我有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
答案 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