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

时间:2011-07-30 07:41:49

标签: 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:cacheColorHint="#00000000"
    android:layout_alignParentTop="true" />

无论我将背景设置为 - 无论是图像还是颜色,它都会保持灰色。如果我使用行填充列表视图,则行背景颜色会相应显示。

此行为仅在姜饼手机(目前为droid x和droid 3)上展示。在模拟器和其他Froyo手机中,它工作正常。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

overScrollFooter对大多数版本来说都是不可接受的 只有在ListView下面没有其他小部件时,height="wrap_content"本身才有效。 删除layout_alignParentBottom="true"可以起作用,但也可能会损坏屏幕布局,具体取决于ListView与其他小部件的关系。

降低ListView高度的最简单方法是让Motorola OS v2.3想要绘制灰色的额外页脚空间是将ListView包装在另一个布局中,例如LinearLayout。将LinearLayout设置为您希望的任何大小,并将内部ListView的height减少为"wrap_content"。如果您需要更多说明和示例,请在此处导航:List View Footer Background on Android 2.3.3

答案 2 :(得分:0)

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