Это странно. У меня есть представление списка, которое является частью Relative Layout. Я установил фон для этого Относительного макета и сделал фон в виде списка прозрачным.
Теперь все работало отлично до сегодняшнего утра. Я мог видеть весь экран, покрытый моим собственным фоном, даже если в моем виде списка есть только одна строка.
Затем я получил обновление для Verizon Motorola Droid X для 2.3.3 (раньше было 2.2). Как только оно было обновлено, я снова запустил свое приложение, и теперь вот что происходит.
Если в моем представлении списка есть только одна строка, я вижу белую область под ней, а не свой пользовательский фон.
Но если он имеет, скажем, 100 строк и, таким образом, покрывает весь экран, я не увижу этот странный белый фон. Мой относительный макет имеет ширину и высоту, установленную на «fill_parent».
Я разместил свой XML внизу. Кто-нибудь еще сталкивался с этой проблемой, или я делаю какую-то действительно глупую ошибку.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background = "@drawable/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id = "@+id/listQueue"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:layout_below = "@id/homeScreenBanner"
android:background="@android:color/transparent"
android:divider="@drawable/separator"
android:scrollingCache="false"/>
</RelativeLayout>
EDIT:
Я думаю, что нашел решение этой проблемы:
Изменен атрибут layout_height на wrap_content, и он работал как шарм. :)
После измененной строки.
android:layout_height = "wrap_content"