【发布时间】:2017-12-05 11:05:41
【问题描述】:
我正在使用支持库中的 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
给定每个布局的背景颜色,这就是它的外观
【问题讨论】:
-
发布您的项目布局。您的项目视图中一定存在对齐问题。
-
发布的项目布局
-
就这样??容器布局在哪里。发布整个项目布局 xml
-
检查现在已编辑
-
你的布局是水平的还是垂直的?我认为它是水平的,所以分隔线也将是水平的。您是否有机会使用“LinearLayoutManager.HORIZONTAL”?
标签: java android android-recyclerview android-support-library item-decoration