android listview背景颜色保持灰色,无法在姜饼手机上更改

android listview背景颜色保持灰色,无法在姜饼手机上更改,android,android-listview,Android,Android Listview,我的页面上有一个简单的列表视图 <ListView android:id="@+id/dinerListView" android:layout_width="fill_parent" android:layout_height="150dip" android:layout_weight=".40" android:background="@drawable/backrepeat" android:cacheColorHin

我的页面上有一个简单的列表视图

    <ListView
    android:id="@+id/dinerListView"
    android:layout_width="fill_parent"
    android:layout_height="150dip"
    android:layout_weight=".40"
    android:background="@drawable/backrepeat"
        android:cacheColorHint="#00000000"
    android:layout_alignParentTop="true" />

无论我将背景设置为什么-无论是图像还是颜色,它都保持灰色。如果我用行填充listview,行的背景颜色会相应地显示出来


这种行为只在姜饼手机上出现(到目前为止DroidX和Droid3)。在模拟器和其他Froyo手机中,它工作正常

您可以创建包含listview的布局,然后将背景设置为所需的图像/颜色。然后将布局的wrap_content属性放在活动的主布局下。

尝试设置
android:overScrollFooter=“@null”
在ListView的布局中。

如何在OS v2.3.3及更高版本中绘制ListView,以便最后一行项目下方的额外空间显示指定的背景,而不是新的灰色默认页脚背景色:

overScrollFooter
对于大多数构建来说是不可接受的。
height=“wrap\u content”
只有在ListView下面没有其他小部件时,它本身才起作用。 删除
layout\u alignParentBottom=“true”
可以工作,但也可能损坏屏幕布局,具体取决于ListView与其他小部件的关系


降低ListView高度以避免Motorola OS v2.3希望将多余页脚空间涂成灰色的最直接的方法是将ListView包装在另一个布局中,如线性布局。将线性布局设置为您想要的大小,并将内部ListView的高度降低为“包裹内容”。如果您需要更多解释和示例,请浏览此处:。

有相同的问题-DroidX-2.3.3如果您需要向后兼容,请创建/res/values-v10/styles.xml并使用parent=@android:style/Widget.ListView定义新样式。为上述属性添加一个。设置ListView height=“wrap\u content”确实有效,但它可能会导致其他问题,因为从适配器添加视图时,列表视图的大小会调整很多次,因此每个可见行上都会多次调用getView()。