4

我有以下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,但它一直包装内容列表,所以我得到一个白色间隙。这是它的样子:

在此处输入图像描述

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

谢谢!

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

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

在此处输入图像描述

4

2 回答 2

3

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

于 2013-11-11T14:51:43.950 回答
0

您没有发布您的编辑文本 xml;无论如何,列表视图正在填充/匹配父级,但您的根视图指定了 20dp 的左右填充。所以它填充了根布局左20dp和右20dp的根布局

于 2014-12-14T03:24:00.710 回答