Да, он по-прежнему будет заполнять пространство, но вместо отображения списка вы можете отобразить другой вид. Вот пример:
<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, что он должен отображать список или другой вид, если список пуст.