我正在使用支持库中的 DividerItemDecoration。
以下是添加装饰的代码
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 3);
recyclerView.setLayoutManager(gridLayoutManager);
recyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.HORIZONTAL));
但是分隔线没有出现在水平中心。
以下是它的屏幕截图。
以下是项目布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:clickable="true"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="8dp"
android:paddingTop="8dp">
<ImageView
android:id="@+id/imgFacility"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:foreground="@drawable/page_main_category_home_grid_selector"
android:gravity="center"
android:src="@drawable/plane_img"
android:tint="?colorAccent" />
<TextView
android:id="@+id/txtFacilityName"
mediumFontPath="fonts/montserrat-medium.ttf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="2dp"
android:ellipsize="end"
android:gravity="center"
android:maxLines="2"
android:minLines="2"
android:text="Facility\nEWlall"
android:textColor="#353535"
android:textSize="12sp"
tools:ignore="MissingPrefix" />
</LinearLayout>
我也尝试使用GridDividerDecoration
给定每个布局的背景颜色,这就是它的外观