Android <include> ListView没有占用其高度</include>

时间:2011-06-09 07:24:17

标签: android listview include height fill-parent

我这里有一个非常奇怪的问题。在下面的xml部分中,我尝试使用include:

<!-- CONTENT -->
<ScrollView
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fadingEdge="none">

  <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">

      <include android:id="@+id/summary"
          layout="@layout/view_summary"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"/>

  </LinearLayout>

</ScrollView>

(该部分采用垂直方向的主线性布局,宽度和高度均设置为填充父级)

包含的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white">

    <ListView android:id="@+id/news_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:cacheColorHint="@color/transparent"
        android:background="@color/transparent" />

    <Button android:id="@+id/news_load_more"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:text="Load more..."/>

</LinearLayout>

问题是ListView没有占据整个高度(屏幕的高度),只占一个列表项的大小。我试过从代码中设置布局参数,但它没有帮助。

欢迎任何想法。 感谢。

3 个答案:

答案 0 :(得分:1)

不要将listview放在scrollview中。删除滚动视图。

答案 1 :(得分:0)

android:layout_weight="0"添加到<Button android:id="@+id/news_load_more" ... />这将告诉它<ListView android:id="@+id/news_list" ...>是要扩展以填充其父级的那个,而按钮则不能。{/ p>

答案 2 :(得分:-1)

请更改android:layout_height =“wrap_content”而不是android:layout_height =“fill_parent”

仅更改了ScrollView高度属性。

可能会对您有所帮助。