Android LinearLayout填充中间部分

Android LinearLayout填充中间部分,android,android-linearlayout,Android,Android Linearlayout,我有一个垂直的,设置高度(300px)的线性布局(LL)和3个嵌套的LLs。第1个和第3个用android:layout\u height=“wrap\u content”设置,中间一个用android:layout\u height=“fill\u parent”设置。令我沮丧的是,第三个LL被第二个LL排到了最下面。既然我想通过中间部分的扩展和收缩来调整外部容器的大小,以适应结果的变化(感谢Mark Murphy),那么我该如何实现预期效果呢?我只想将中间行设置为 布局高度=“0px”和布局

我有一个垂直的,设置高度(300px)的线性布局(LL)和3个嵌套的LLs。第1个和第3个用android:layout\u height=“wrap\u content”设置,中间一个用android:layout\u height=“fill\u parent”设置。令我沮丧的是,第三个LL被第二个LL排到了最下面。既然我想通过中间部分的扩展和收缩来调整外部容器的大小,以适应结果的变化(感谢Mark Murphy),那么我该如何实现预期效果呢?我只想将中间行设置为

布局高度=“0px”和布局重量=“1”

如果,在为所有包裹内容和固定大小的项目分配后 沿着轴(水平或垂直),该轴上仍有空间 剩下的,LinearLayout然后将剩余空间分配给那些 具有指定权重的小部件,与权重成比例


这里的关键是第二层的布局和重量。谢谢你的回答。我不知道为什么layout\u height=“wrap\u content”和layout\u weight=“1”在我测试过的几个Android设备上也能工作。