RecyclerView中的GridLayout宽度和高度
这是我的网格项目XML文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="?attr/colorPrimaryDark" android:id="@+id/griditem"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/image"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#ffffff" android:textSize="15sp" android:padding="5dp" android:id="@+id/name"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#ffffff" android:textSize="15sp" android:padding="5dp" android:id="@+id/date"/> </LinearLayout>
recyclerview的片段:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:gravity="center"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:foregroundGravity="center" android:id="@+id/recentView"/> </LinearLayout>
在kotlin中回收视图配置:
recentView.layoutManager = GridLayoutManager(context,2)
我的布局输出:
我不想要在imageview上方和下方的额外空间
尝试这个
<ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:adjustViewBounds="true" android:src="@drawable/ic_account_circle"/>
在ImageView中使用android:scaleType="fitXY"