gpt4 book ai didi

android - 最后一项居中的 GridView

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:26 25 4
gpt4 key购买 nike

我正在做一个 GridView(不是动态的),它包含 13 个值,我想把它放在两列上,它看起来像:

one

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardCornerRadius="5dp"
card_view:cardUseCompatPadding="true" >

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_gravity="center"
android:gravity="center">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvCard"
android:text="A"
android:layout_marginRight="@dimen/_7sdp"
android:textSize="@dimen/_27sdp"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/ivCard"
android:layout_toStartOf="@+id/ivCard" />

<ImageView
android:id="@+id/ivCard"
android:layout_width="@dimen/_20sdp"
android:layout_height="@dimen/_28sdp"
android:src="@mipmap/ic_launcher"
android:scaleType="centerCrop"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>

</RelativeLayout>

我用了 Span 为什么不把它放在中间?

GridLayoutManager recycleLayoutManager = new GridLayoutManager(mContext, 2,GridLayoutManager.VERTICAL, false);
recycleLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
// grid items to take 1 column
if (mList.size() % 2 == 0) {
return 1;
} else {
return (position == mList.size()-1) ? 2 : 1;
}
}
});

最佳答案

Here这是一个完全实现您的场景的示例项目。

基本上,您必须使用宽度在适配器的 onCreateViewHolder 方法中以编程方式定义的布局来包装卡片。

在 2 列网格中,宽度将是父级的一半。

关于android - 最后一项居中的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com