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

Android ListView:如何用空值填充ListView以适应屏幕,android,listview,android-listview,rows,Android,Listview,Android Listview,Rows,我对ListView有问题。如果我只将3个对象添加到适配器(在屏幕上,我可以适应,例如8),则列表下会出现空白。我想在其中再放一行,上面有类似于backround的项目,但没有文本。我在Adapter getView方法中更改行背景。当然,有时我有更多的项目,以显示超过屏幕可以容纳,在这种情况下,一切看起来都很好,amd的作品与滚动ok 现在看起来像: 应该是: 您可以在适配器中设置列表中项目的最小数量。最好的位置是getCount()方法。例如,最低金额为8。在getView中,必须处理空指

我对ListView有问题。如果我只将3个对象添加到适配器(在屏幕上,我可以适应,例如8),则列表下会出现空白。我想在其中再放一行,上面有类似于backround的项目,但没有文本。我在Adapter getView方法中更改行背景。当然,有时我有更多的项目,以显示超过屏幕可以容纳,在这种情况下,一切看起来都很好,amd的作品与滚动ok

现在看起来像:

应该是:


您可以在适配器中设置列表中项目的最小数量。最好的位置是getCount()方法。例如,最低金额为8。在getView中,必须处理空指针,因此只能放置背景为空的视图。希望您理解我的意思。

您可以尝试将
android:layout\u height=“match\u parent”
添加到您的
列表视图中。
您需要调整布局。。在xml中使用weightsum和layoutweight可以正确调整屏幕中的项目

最佳解决方案是,如我前面所述,执行类似操作:在
getCount()
中:返回listViewHeight/rowHeight,但在适配器中没有此类属性。我不知道有多少行可用,我的应用程序将用于hdpi、mdpi和xhdpi分辨率,8行只是一个示例。

你能发布你的代码吗?如果黑色区域是问题所在,我认为你只需将你的项目背景设置为父视图背景,并使项目背景透明即可。否则,这将是iOS表,如@PareshMayani所说,您必须按照说明扩展listview。我对它进行了测试,它可以工作。是的,这是个好主意,但我不知道有多少行可用(我的应用程序将用于hdpi、mdpi和xhdpi,8只是一个示例)。在getCount()中执行类似操作会很好:返回listViewHeight/rowHeight,但在适配器中没有此类属性。我尝试设置weightSum和layout_weight,但它不起作用。当我设置“填充父对象”时也会出现同样的情况。