【问题标题】:How is an empty listview rendered?一个空的列表视图是如何呈现的?
【发布时间】:2010-02-22 20:20:55
【问题描述】:

如果列表视图没有给出任何项目,它是如何呈现的?它还会扩展以填充分配给它的布局中的空间吗?

【问题讨论】:

    标签: android listview layout


    【解决方案1】:

    是的,它仍然会填满空间,但是您可以让它显示另一个视图,而不是显示一个列表。这是一个例子:

    <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 如果列表为空,它应该显示列表或其他视图。

    【讨论】:

    • 顺便说一句,如果我的主视图布局包含一个列表视图,它只是布局的 part (即上面和下面还有其他小部件),我是否应该扩展 ListView 或我应该以其他方式封装它吗?
    • 你仍然可以使用 ListActivity。
    猜你喜欢
    • 2019-04-26
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多