2 回答
TA贡献1810条经验 获得超5个赞
实际的 xml 文件是什么样的?这会更有帮助,但在看不到您的 xml 文件时,请确保所有按钮都在网格布局标签内。设置网格布局的宽度和高度以匹配父级,如果您想保留所有内容,甚至将列数和行数设置为 2 然后在您的按钮上,您必须在每个按钮上将 layout_columnweight 和 layout_rowweight 设置为 1,这样它们只占用 1网格上的部分。尝试从那个开始,就像我说的,如果你发布你的 xml 文件,我将能够告诉你到底出了什么问题
它应该看起来像这样
<GridLayout xmlns:android="//schemas.android.com/apk/res/android"
xmlns:app="//schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="2">
<Button
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="#color you want"
android:textSize="size you want"
android:text="text you want" />
<Button
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="#color you want"
android:textSize="size you want"
android:text="text you want" />
<Button
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="#color you want"
android:textSize="size you want"
android:text="text you want" />
<Button
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="#color you want"
android:textSize="size you want"
android:text="text you want" />
</GridLayout>
TA贡献1816条经验 获得超4个赞
你可以用android:gravity=""属性来做,看下面的代码它认为它就像你想要的
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="2">
<Button
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_columnWeight="1"
android:gravity="center"
android:layout_gravity="fill_horizontal"
android:background="@color/colorAccent"
android:text="Title1" />
<Button
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_columnWeight="1"
android:gravity="center"
android:layout_gravity="fill_horizontal"
android:background="@color/colorPrimaryDark"
android:text="Title2" />
<Button
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_columnWeight="1"
android:gravity="center"
android:layout_gravity="fill_horizontal"
android:background="@color/colorPrimary"
android:text="Title3" />
<Button
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_columnWeight="1"
android:gravity="center"
android:layout_gravity="fill_horizontal"
android:background="@color/colorAccent"
android:text="Title4" />
</GridLayout>
添加回答
举报