Как отображается пустой список? - PullRequest
2 голосов
/ 22 февраля 2010

Если в списке нет элементов, как он отображается? Будет ли он расширяться, чтобы заполнить пространство в макете, выделенном для него?

1 Ответ

5 голосов
/ 22 февраля 2010

Да, он по-прежнему будет заполнять пространство, но вместо отображения списка вы можете отобразить другой вид. Вот пример:

<FrameLayout
    android:id="@+id/GLFrame"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />
    <TextView
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:id="@android:id/empty"
        android:gravity="center_vertical|center_horizontal|center"
        android:text="@string/no_songs_found"
        android:textColor="#FFF"
        android:textSize="20sp"
        android:textStyle="bold" />
    <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@android:id/list"
        android:cacheColorHint="#0000" />

Ключ здесь - это идентификаторы "@android:id/empty" и "@android:id/list". Это говорит Android, что он должен отображать список или другой вид, если список пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...