无论@dhawalSodhaParmar 解释什么都是正确的。但是,当您查看答案的方式时会感到困惑。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SampleActivity">
<ListView
android:id="@+id/list"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:divider="@null"
android:dividerHeight="0dp" />
<!-- Empty view is only visible when the list has no items. -->
<TextView
android:id="@+id/empty_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="NO DOCUMENTS AVAILABLE!"
android:textColor="#525252"
android:textAppearance="?android:textAppearanceMedium"
android:visibility="gone"/>
</RelativeLayout>
假设您已经有一个列表视图和适配器支持相同的数据。假设一切正常,任何想要实现这个空列表视图屏幕的人都必须像下面这样开始: 第 1 步:使用我在这里使用的列表视图修改现有的 Activity XML 文件。您可以使用线性布局或相对布局,但最好使用相对布局,因为它具有灵活性。还有一个像我写过的 textView。
第 2 步:转到您的 Activity Java 文件,并在您的 setContentView 之后
ListView emptyListView = (ListView) findViewById(R.id.list);
// set your adapter here
// set your click listener here
// or whatever else
emptyListView.setEmptyView(findViewById(R.id.empty_text_view));
就是这样,现在运行,你准备好了!