列表视图 - 自动修改高度

时间:2014-08-15 22:19:26

标签: java android

我正在学习Android,现在我有了这个教程:http://www.informit.com/articles/article.aspx?p=1928230

我修改(我想滚动所有页面)这个,我有:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

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


        <ListView
            android:id="@+id/petList"
            android:layout_width="wrap_content"
            android:layout_height="700dp" //here!!!!
            android:divider="#000"
        />

        <Button
            android:id="@+id/ButtonAddNews"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Add new Pet" >
        </Button>
    </LinearLayout>

</ScrollView>

单项:

         <LinearLayout
            android:id="@+id/relative"
            android:layout_height="wrap_content"  
            android:layout_width="fill_parent"
            android:padding="5dp"
            orientation="horizontal">
                    <TextView
                        android:id="@+id/TextView01"
                        android:layout_width="match_parent"
                        android:layout_weight="1"
                        android:layout_height="?android:attr/listPreferredItemHeight"
                        android:textColor="#f00"
                        android:layout_alignParentLeft="true"
                        android:text="two" ></TextView>
                    <TextView
                        android:id="@+id/TextView02"
                        android:layout_width="match_parent"
                        android:layout_weight="1"
                        android:layout_height="?android:attr/listPreferredItemHeight"
                        android:textColor="#f00"
                        android:text="three" 
                        android:layout_alignParentRight="true"></TextView>
        </LinearLayout>

这个工作正常,但我必须修改android:layout_height。

例如,如果我在列表中有3个项目,那么700dp就太多了。 如果我使用fill_parent,match_parent或wrap_content,那么这只显示一个项目(我可以滚动它)。

我需要在layout_height中输入什么来自动扩展项目数?

1 个答案:

答案 0 :(得分:1)

首先:删除SCROLLVIEW !!切勿在{{1​​}}内放置ListView! Google为“android listview inside scrollview”获取更多相关信息。

现在,通常您会以某种方式实现该布局:

ScrollView

这样,列表将使用整个可用高度,但按钮使用的除外。如果您希望按钮与列表一起滚动,请使用列表页脚。