【发布时间】:2018-01-18 22:00:19
【问题描述】:
我正在努力实现以下结果。
我得到以下结果。
谁能指导我达到预期的结果。
我在下面分享了我的代码,
mLayoutManager = new GridLayoutManager(MyGridActivity.this,3);
recyclerView.setLayoutManager(mLayoutManager);
adapter = new MyGridAdapterAdapter(MyGridActivity.this,arrayList);
recyclerView.setAdapter(adapter);
为网格列表共享我的 item_layout xml 文件。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.CardView
app:cardElevation="3dp"
app:cardUseCompatPadding="true"
app:cardCornerRadius="10dp"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cardView">
<LinearLayout
android:id="@+id/itemLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:scaleType="center"
android:src="@mipmap/health_2" />
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cardView"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="Health" />
</LinearLayout>
</android.support.v7.widget.CardView>
【问题讨论】:
-
在你的根布局上尝试
match_parent而不是wrap_content。 -
不。结果是一样的..
-
在根布局、卡片视图和线性布局中尝试
android:layout_width="wrap_content"到match_parent
标签: android android-recyclerview grid-layout gridlayoutmanager recyclerview-layout