例如如下布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/ll_empty"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="30dp"
android:paddingTop="30dp"
android:visibility="gone">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_empty" />
<TextView
android:id="@+id/tv_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/common_null"
android:textColor="#999999"
android:textSize="14sp" />
</LinearLayout>
</RelativeLayout>
1、根布局是RelativeLayout为了保证RecycleView的HeaderView宽度撑满全屏
2、显示隐藏HeaderView不能对根布局操作,要对ll_empty进行处理
llEmpty.setVisibility(View.GONE);
llEmpty.setVisibility(View.VISIBLE);