Android:使用match_parent的LinearLayout不匹配Parent

时间:2013-11-11 14:45:16

标签: android android-layout

我有以下xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/filters_view_container"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#ededed"
  android:orientation="vertical"
  android:paddingLeft="20dp"
  android:paddingRight="20dp" >

   <ExpandableListView
       android:id="@+id/filters_List"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:divider="#00000000">
   </ExpandableListView>

</LinearLayout>

LinearLayout具有灰色背景。我想要这个背景填充整个屏幕(蓝色条和黑条之间的空间),所以我将LinearLayout的高度设置为match_parent,但它保持包装内容的列表,所以我得到一个白色的差距。这是它的样子:

enter image description here

任何人都可以给我一个关于如何制作这个的提示吗?

谢谢!

编辑:petrumo和Tanis.7x几乎是正确的。一些家长观点没有占用所有可用空间。我修复了它,现在所有父视图都占用了所有空间。未填充空格的第一个视图是我发布的LinearLayout(标识为filters_view_container)。它有android:layout_height="match_parent"所以我不明白为什么不占用所有空间。

我正在添加层次结构查看器的快照,并选择了此LinearLayout。

enter image description here

2 个答案:

答案 0 :(得分:3)

可能问题是高一级,前一个View没有占据整个空间。如果您发布更多布局代码,我可以提供更多提示。

答案 1 :(得分:0)

你没有发布你的编辑文本xml;无论如何listview IS填充/匹配父级,但你的根视图指定左右填充20dp。所以它填充了根布局,其中根布局已经离开20dp和右对齐20dp