Цвет фона списка андроидов остается серым, не может быть изменен на пряничном телефоне

У меня есть простой список на моей странице.

<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" /> 

Независимо от того, что я установил для фона – будь то изображение или цвет, он остается серым. Если я заполняю список со строками, цвет фона строк отображается соответствующим образом.

Это поведение ТОЛЬКО проявляет себя на пряничном телефоне (дроид x и дроид 3 до сих пор). В симуляторе и других телефонах Froyo он работает нормально.

Попробуйте установить android:overScrollFooter="@null" в макете ListView.

Как нарисовать ListView в OS v2.3.3 и выше, чтобы дополнительное пространство ниже вашего последнего элемента строки отображало ваш указанный фон вместо нового цвета фона нижнего колонтитула:

overScrollFooter неприемлем для большинства сборок.
height="wrap_content" сам по себе работает только в том случае, если у вашего ListView нет других виджетов. Удаление layout_alignParentBottom="true" может работать, но также может повредить макет экрана в зависимости от отношения ListView к другим виджетам.

Самый простой способ уменьшить высоту вашего списка ListView, чтобы не было дополнительного пространства нижнего колонтитула, которое Motorola OS v2.3 хочет рисовать серым, заключается в том, чтобы обернуть ListView в другой макет, например LinearLayout. Сделайте LinearLayout любым размером, который вы пожелаете, и уменьшите height внутреннего "wrap_content" ListView до "wrap_content" . Если вы хотите получить больше объяснений и пример, перейдите сюда: Просмотр нижнего колонтитула на Android 2.3.3 .

Вы можете создать макет, содержащий список, а затем установить фон для изображения / цвета, который вы хотите. Затем поместите свойство wrap_content для макета и поместите его под основной макет действия.