网格布局未正确分配

时间:2018-07-18 07:27:09

标签: android xml

我正在尝试制作一个包含网格布局的应用程序。我必须在布局中插入4个按钮,但是我面临着有关这些按钮对齐的问题 下面是屏幕截图和xml文件

截屏

enter image description here

xml文件

<GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/sumTextView"
        android:columnCount="2"
        android:rowCount="2">

        <Button
            android:id="@+id/button0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="0"
            android:layout_gravity="fill"
            android:layout_row="0"
            android:layout_rowWeight="0"
            android:onClick="chooseAnswer"
            android:tag="0"
            android:text="3"
            android:textSize="80sp" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="0"
            android:layout_gravity="fill"
            android:layout_row="0"
            android:layout_rowWeight="0"
            android:onClick="chooseAnswer"
            android:tag="1"
            android:text="3"
            android:textSize="80sp" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="0"
            android:layout_gravity="fill"
            android:layout_row="1"
            android:layout_rowWeight="0"
            android:onClick="chooseAnswer"
            android:tag="2"
            android:text="3"
            android:textSize="80sp" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="0"
            android:layout_gravity="fill"
            android:layout_row="1"
            android:layout_rowWeight="0"
            android:onClick="chooseAnswer"
            android:tag="3"
            android:text="3"
            android:textSize="80sp" />
    </GridLayout>

有人可以告诉我错误是什么.....

1 个答案:

答案 0 :(得分:3)

向所有单元格添加android:layout_columnWeight =“ 1”和android:layout_rowWeight =“ 1”。 像这样:

<GridLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/sumTextView"
    android:columnCount="2"
    android:rowCount="2"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <Button
        android:id="@+id/button0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_gravity="fill"
        android:layout_row="0"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:onClick="chooseAnswer"
        android:tag="0"
        android:text="3"
        android:textSize="80sp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_gravity="fill"
        android:layout_row="0"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:onClick="chooseAnswer"
        android:tag="1"
        android:text="3"
        android:textSize="80sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_gravity="fill"
        android:layout_row="1"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:onClick="chooseAnswer"
        android:tag="2"
        android:text="3"
        android:textSize="80sp" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_gravity="fill"
        android:layout_row="1"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:onClick="chooseAnswer"
        android:tag="3"
        android:text="3"
        android:textSize="80sp" />
</GridLayout>