GridLayout 中的按钮对齐

我的布局代码及其图形表示如下所示:

这是它的外观:

http://img1.mukewang.com/611e3b2800013c3a03330550.jpg

当我尝试在网格布局中放入按钮时,它不显示。我尝试将行数和列数设置为 2,但似乎不起作用。

我想让布局看起来像这样:

http://img.mukewang.com/611e3b390001946103240466.jpg

我已经放了一个按钮,但它不可见:

http://img4.mukewang.com/611e3b4c0001312e10490811.jpg


白板的微信
浏览 177回答 2
2回答

森栏

实际的 xml 文件是什么样的?这会更有帮助,但在看不到您的 xml 文件时,请确保所有按钮都在网格布局标签内。设置网格布局的宽度和高度以匹配父级,如果您想保留所有内容,甚至将列数和行数设置为 2 然后在您的按钮上,您必须在每个按钮上将 layout_columnweight 和 layout_rowweight 设置为 1,这样它们只占用 1网格上的部分。尝试从那个开始,就像我说的,如果你发布你的 xml 文件,我将能够告诉你到底出了什么问题它应该看起来像这样<GridLayout xmlns:android="//schemas.android.com/apk/res/android"&nbsp; &nbsp; xmlns:app="//schemas.android.com/apk/res-auto"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="match_parent"&nbsp; &nbsp; android:columnCount="2"&nbsp; &nbsp; android:rowCount="2">&nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_rowWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:background="#color you want"&nbsp; &nbsp; &nbsp; &nbsp; android:textSize="size you want"&nbsp; &nbsp; &nbsp; &nbsp; android:text="text you want" />&nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_rowWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:background="#color you want"&nbsp; &nbsp; &nbsp; &nbsp; android:textSize="size you want"&nbsp; &nbsp; &nbsp; &nbsp; android:text="text you want" />&nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_rowWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:background="#color you want"&nbsp; &nbsp; &nbsp; &nbsp; android:textSize="size you want"&nbsp; &nbsp; &nbsp; &nbsp; android:text="text you want" />&nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_rowWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:background="#color you want"&nbsp; &nbsp; &nbsp; &nbsp; android:textSize="size you want"&nbsp; &nbsp; &nbsp; &nbsp; android:text="text you want" /></GridLayout>

繁华开满天机

你可以用android:gravity=""属性来做,看下面的代码它认为它就像你想要的<?xml version="1.0" encoding="utf-8"?><GridLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:columnCount="2"><Button&nbsp; &nbsp; android:layout_width="0dp"&nbsp; &nbsp; android:layout_height="100dp"&nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; android:gravity="center"&nbsp; &nbsp; android:layout_gravity="fill_horizontal"&nbsp; &nbsp; android:background="@color/colorAccent"&nbsp; &nbsp; android:text="Title1" />&nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="0dp"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="100dp"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; android:gravity="center"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_gravity="fill_horizontal"&nbsp; &nbsp; &nbsp; &nbsp; android:background="@color/colorPrimaryDark"&nbsp; &nbsp; &nbsp; &nbsp; android:text="Title2" />&nbsp; &nbsp; &nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="0dp"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="100dp"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:gravity="center"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_gravity="fill_horizontal"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:background="@color/colorPrimary"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:text="Title3" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <Button&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="0dp"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="100dp"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_columnWeight="1"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:gravity="center"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:layout_gravity="fill_horizontal"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:background="@color/colorAccent"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:text="Title4" />&nbsp;</GridLayout>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java