【发布时间】:2015-05-22 09:19:49
【问题描述】:
我对 ListView 中的高度有疑问。这是我的情况:
我在布局中有下一个结构:
<ScrollView
...
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layouit_weight="0.8" >
<TableLayout
...
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0" >
<TableRow>
<TextView ... />
</TableRow>
<TableRow>
<ListView
...
android:layout_width="fill_parent"
android:layout_height="wrap_content" ... />
</TableRow>
<TableRow> ...
</TableLayout>
</ScrollView>
每个 TableRow 都有一个 TextView(标题)和一个 ListView(元素)。
我的问题是我的 ListView 总是显示第一个元素(一行),即使它有多个元素(2 个或更多)。您可以在 ListView 中滚动,您会看到 ListView 包含所有元素,但在屏幕中 ListView 的高度降低了,它只显示一行。
我已经把'wrap_content'放在ListView的高度,但我不知道为什么它没有足够的高度来显示所有元素。
但是,如果我在 ListView 的高度中设置一个固定值(例如 200 dp),它会采用该值更高,并且我可以同时看到所有项目。为什么?
谁能帮帮我?
谢谢。
【问题讨论】:
-
用listview滚动视图,你不觉得它的UI设计很差吗?其次,放置你的整个代码比它容易理解你的话。