Android ListView:如何使用空值填充ListView以适应屏幕

时间:2014-01-28 11:59:55

标签: android listview android-listview rows

我有ListView的问题。如果我只向Adapter添加3个对象(在屏幕上,我可以适用于例如8),我会在List下面得到空白区域。我想在其中添加另一行,如上面的项目,但没有文字。我在Adapter getView方法中更改行背景。当然,有时我会展示比屏幕更适合的项目,在这种情况下,一切看起来都很棒,并且滚动工作正常。

现在看起来像是:

img1 http://imagizer.imageshack.us/v2/800x600q90/194/k4zq.png

应该是:

img2 http://imagizer.imageshack.us/v2/800x600q90/837/qr2y.png

4 个答案:

答案 0 :(得分:0)

您可以在适配器中设置列表中的最少项目数。最好的地方是getCount() - Method。对于您的示例,最小金额为8.在您的getView中,您必须处理Nullpointers,因此您只放置背景中的空视图。希望你明白我的意思。

答案 1 :(得分:0)

您需要调整布局..在xml中使用weightsum和layoutweight来正确调整屏幕中的项目。

答案 2 :(得分:0)

最佳分辨率将是我之前评论,做类似的事情:在getCount():返回listViewHeight / rowHeight但在适配器中没有这样的属性。我不知道有多少行可用,我的应用程序将用于hdpi,mdpi和xhdpi分辨率,8行只是一个例子。

答案 3 :(得分:-1)

您可以尝试将android:layout_height="match_parent"添加到ListView