我正在学习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中输入什么来自动扩展项目数?
答案 0 :(得分:1)
首先:删除SCROLLVIEW !!切勿在{{1}}内放置ListView
! Google为“android listview inside scrollview”获取更多相关信息。
现在,通常您会以某种方式实现该布局:
ScrollView
这样,列表将使用整个可用高度,但按钮使用的除外。如果您希望按钮与列表一起滚动,请使用列表页脚。