网格布局中的特定细胞重量

时间:2017-11-26 08:10:11

标签: android

我已经阅读了有关columnWeight和rowWeight的信息,以及它如何根据比率自动定义单元格的大小。

由于我是新手,我尝试制作计算器应用程序。

enter image description here

这是我通过学习取得的成就。

enter image description here

这就是我希望我的应用程序。

我似乎无法将ok按钮扩展到整个黄色阴影区域。

我将如何实现这一目标?

代码

 <GridLayout
            android:id="@+id/main_grid_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:columnCount="4"

            android:rowCount="5"
            android:layout_weight="1"
            android:useDefaultMargins="false"
            android:alignmentMode="alignMargins"
            android:rowOrderPreserved="false"
            tools:layout_editor_absoluteX="8dp"
            tools:layout_editor_absoluteY="8dp">

            <Button
                android:id="@+id/button4"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="0"
                android:minHeight="0dp"
                android:minWidth="0dp"
                android:layout_columnWeight="1"
                android:layout_row="0"
                android:layout_rowWeight="1"
                android:text="ac"
                tools:layout_editor_absoluteX="136dp"
                tools:layout_editor_absoluteY="100dp" />

            <Button
                android:id="@+id/button5"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="1"

                android:layout_columnWeight="1"
                android:layout_row="0"
                android:layout_rowWeight="1"
                android:text="c"
                tools:layout_editor_absoluteX="116dp"
                tools:layout_editor_absoluteY="289dp" />


            <Button
                android:id="@+id/button6"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="2"
                android:layout_columnWeight="1"
                android:layout_row="0"
                android:layout_rowWeight="1"
                android:text="/"
                tools:layout_editor_absoluteX="129dp"
                tools:layout_editor_absoluteY="255dp" />


            <Button
                android:id="@+id/button8"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="0"

                android:layout_columnWeight="1"
                android:layout_row="1"
                android:layout_rowWeight="1"
                android:text="7"
                tools:layout_editor_absoluteX="64dp"
                tools:layout_editor_absoluteY="259dp" />


            <Button
                android:id="@+id/button9"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="1"

                android:layout_columnWeight="1"
                android:layout_row="1"
                android:layout_rowWeight="1"
                android:text="8" />

            <Button
                android:id="@+id/button10"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="2"

                android:layout_columnWeight="1"
                android:layout_row="1"
                android:layout_rowWeight="1"
                android:text="9"
                tools:layout_editor_absoluteX="129dp"
                tools:layout_editor_absoluteY="217dp" />


            <Button
                android:id="@+id/button12"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="0"

                android:layout_columnWeight="1"
                android:layout_row="2"
                android:layout_rowWeight="1"
                android:text="4" />

            <Button
                android:id="@+id/button13"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="1"

                android:layout_columnWeight="1"
                android:layout_row="2"
                android:layout_rowWeight="1"
                android:text="5" />

            <Button
                android:id="@+id/button14"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="2"

                android:layout_columnWeight="1"
                android:layout_row="2"
                android:layout_rowWeight="1"
                android:text="6" />


            <Button
                android:id="@+id/button16"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="0"

                android:layout_columnWeight="1"
                android:layout_row="3"
                android:layout_rowWeight="1"
                android:text="1" />


            <Button
                android:id="@+id/button17"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="1"

                android:layout_columnWeight="1"
                android:layout_row="3"
                android:layout_rowWeight="1"
                android:text="2" />

            <Button
                android:id="@+id/button18"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="2"

                android:layout_columnWeight="1"
                android:layout_row="3"
                android:layout_rowWeight="1"
                android:text="3" />


            <Button
                android:id="@+id/button20"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="0"

                android:layout_columnWeight="1"
                android:layout_row="4"
                android:layout_rowWeight="1"
                android:text="%" />

            <Button
                android:id="@+id/button21"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="1"

                android:layout_columnWeight="1"
                android:layout_row="4"
                android:layout_rowWeight="1"
                android:text="0" />

            <Button
                android:id="@+id/button22"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_column="2"

                android:layout_columnWeight="1"
                android:layout_row="4"
                android:layout_rowWeight="1"
                android:text="." />


            <Button
                android:id="@+id/button11"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"
                android:layout_row="0"
                android:layout_column="3"
                android:text="x"
                tools:layout_editor_absoluteX="129dp"
                tools:layout_editor_absoluteY="168dp" />

            <Button
                android:id="@+id/button7"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"
                android:layout_row="1"
                android:layout_column="3"
                android:text="-"

                tools:layout_editor_absoluteX="41dp"
                tools:layout_editor_absoluteY="180dp" />

            <Button
                android:id="@+id/button15"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"
                android:layout_row="2"
                android:layout_column="3"

                android:text="+" />

            <Button
                android:id="@+id/button19"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"

                android:layout_row="3"
                android:layout_column="3"

                android:text="OK" />

        </GridLayout>

1 个答案:

答案 0 :(得分:0)

在确定按钮

中添加android:layout_rowSpan="2"