如何解决GridLayout 中的 Cardview 宽度不相等
在 Gridlayout 中(第 2 列和第 3 行)我在每行中实现了 2 次 Cardview。我的 Cardview 在每列的 宽度 上不相等。最后一列的 Cardview 在宽度上比第一列的 Cardview 占据更大的尺寸。我需要在代码中更改或添加什么才能使 cardview 相等?
下面是我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbarId"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimaryDark"
android:layout_marginBottom="12dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark" />
<GridLayout
android:id="@+id/gridLayoutID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbarId"
android:rowCount="3"
android:columnCount="2"
android:layout_above="@id/adView"
android:layout_margin="20dp"
>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/startQuizButtonId"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/start_reading"
android:layout_gravity="center"
android:textStyle="bold"
android:textAlignment="center"
app:drawableTopCompat="@drawable/books" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/liveBtn"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/live_exam"
android:layout_gravity="center"
android:textStyle="bold"
android:textAlignment="center"
app:drawableTopCompat="@drawable/exam" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/resultButton"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/result"
android:layout_gravity="center"
android:textStyle="bold"
app:drawableTopCompat="@drawable/results"
android:textAlignment="center"/>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/previousExamId"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/previous_exam_question"
android:layout_gravity="center"
app:drawableTopCompat="@drawable/previous"
android:textStyle="bold"
android:textAlignment="center"/>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/bookmarksButtonId"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bookmark"
android:textStyle="bold"
android:layout_gravity="center"
app:drawableTopCompat="@drawable/bkmark"
android:textAlignment="center"/>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
android:id="@+id/noticeButtonId"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/notice"
android:textStyle="bold"
android:layout_gravity="center"
app:drawableTopCompat="@drawable/info"
android:textAlignment="center"/>
</androidx.cardview.widget.CardView>
</GridLayout>
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/banner_ad">
</com.google.android.gms.ads.AdView>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。