【发布时间】:2010-02-22 20:20:55
【问题描述】:
如果列表视图没有给出任何项目,它是如何呈现的?它还会扩展以填充分配给它的布局中的空间吗?
【问题讨论】:
如果列表视图没有给出任何项目,它是如何呈现的?它还会扩展以填充分配给它的布局中的空间吗?
【问题讨论】:
是的,它仍然会填满空间,但是您可以让它显示另一个视图,而不是显示一个列表。这是一个例子:
<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" id。这些告诉 Android 如果列表为空,它应该显示列表或其他视图。
【讨论】: