RecyclerView + GridView +单个ImageView =对齐屏幕中心

时间:2018-11-19 15:55:37

标签: android android-recyclerview

我正在将RecyclerView + GridView与单个ImageView一起使用。现在,我正在使用3网格,但存在问题:图像未居中对齐。

图片:

enter image description here

这是RecyclerView的xml:

    

    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="601dp"
        android:layout_marginEnd="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginStart="8dp"
        android:scrollbars="vertical"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


</android.support.constraint.ConstraintLayout>

这是单个图像视图的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="6dip" >    
    <ImageView
        android:id="@+id/icon"
        android:layout_width="128dp"
        android:layout_height="118dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="42dp"
        android:layout_marginTop="42dp"
        android:contentDescription="TODO"
        android:src="@drawable/ic_launcher_background" />
    </RelativeLayout>

1 个答案:

答案 0 :(得分:1)

问题是您的imageview有android:layout_marginStart =“ 42dp”,但没有android:layout_marginEnd =“ 42dp”。