ListView从底部而非顶部开始填充数据。

16

我有一个listView,它向上展开,而不是向下展开。我在另一页上有另一个listView,它运行良好,并从上到下填充自己。为什么我的listView从底部开始而不是顶部开始?

我的XML:

<ListView
    android:id="@+id/list_view_showRegister"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/showRegister"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="50dp"
    android:clickable="false" >

</ListView>`

你的问题是什么?另外,尝试添加更多标签,比如“android”;-) 欢迎来到stackoverflow。 - siebz0r
刚刚注意到我没有问任何问题,只是想知道为什么我的listView从底部向上填充。我希望它向下扩展。谢谢 :) - NiklasHansen
3个回答

27

你的ListView实际上仍然是从顶部向下填充的。只是不是从页面顶部开始。

你已经设置了layout_height="wrap_content"layout_above="@+id/showRegister"。由于高度为wrap_content,因此这个视图的大小将仅限于其内容大小。然后,由于你使用了layout_above,它将会直接位于另一个视图的上方

列表视图没有从底部开始填充,而是从列表视图的顶部填充 - 但是列表视图本身仅从屏幕的一半开始。列表视图上方的任何内容都实际上不是列表视图的一部分,而是空白区域。

解决方法要么是将layout_height="match_parent",要么删除layout_above标签。

我知道这是一个老问题,但我希望这可以帮助任何通过Google发现此问题的人。


你是冠军...!谢谢Teifi - GvSharma
@gvsharma 没问题 - 很高兴能帮忙! - Mike Baxter

9

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接