Java 线性布局最小高度不与weigth一起工作=";1“;

Java 线性布局最小高度不与weigth一起工作=";1“;,java,android,xml,layout,Java,Android,Xml,Layout,我整个下午都在努力让minHeight属性起作用 我想要的是linearMe布局: 当ListView只有几个元素时,从屏幕底部延伸到ListView底部 例如,我需要能够用图片填充linearMe布局 随着列表视图变大,我希望linearMe布局: 具有固定高度(位于屏幕底部)和允许滚动的ListView 我的问题是linearMe布局越来越小,因为ListView中的元素越来越多。当列表视图有足够的元素填充屏幕时,linearMe布局就消失了。在这种情况下,minHeight似乎没有

我整个下午都在努力让
minHeight
属性起作用

我想要的是
linearMe
布局:

  • 当ListView只有几个元素时,从屏幕底部延伸到ListView底部
  • 例如,我需要能够用图片填充linearMe布局
随着列表视图变大,我希望
linearMe
布局:

  • 具有固定高度(位于屏幕底部)和允许滚动的ListView
我的问题是
linearMe
布局越来越小,因为ListView中的元素越来越多。当列表视图有足够的元素填充屏幕时,
linearMe
布局就消失了。在这种情况下,
minHeight
似乎没有用处

<LinearLayout
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent" >

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<LinearLayout
    android:id="@+id/linearMe"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="#FF0000"
    android:minHeight="200dp" />

</LinearLayout>


我希望你能帮助我!:)

也将
android:layout\u weight=“1”
添加到列表视图中。 将这两个属性(list和linearMe)
android:layout\u height
属性更改为
“match\u parent”
删除“最小高度”


这样,每个视图将占据屏幕的一半。`

您可能希望使用“视图”而不是“线性布局”来尝试间隔布局。ViewGroup类有时处理布局的方式略有不同。

这不是我想要的。。。我想利用所有可用空间,例如ListView中只有一个项目。那么为什么不将MaxHight设置为ListView呢?无论如何,最好是通过代码而不是XML动态地做这样的事情。您确定maxHeight存在吗?我不这么认为。那么我该如何向其中添加内容呢?保持LinearLayout作为根布局,但使用View作为间隔视图。(给出上面的示例代码)。假设我想在
linearMe
布局中放置一张图片。你的解决方案怎么可能?不可能。根据您的示例代码,看起来您只是试图在屏幕底部设置背景色。好的,很抱歉。我会澄清我的问题。:)你解决过这个问题吗?我也解决过同样的问题,看看我的答案:-