网格布局不等于按钮大小

时间:2016-11-01 03:45:26

标签: android xml android-layout

在下图中我不知道为什么(。,0,=)按钮不等于其余按钮(1,2,3,4,5,6,7,8,9)。

calculator image

这是我的XML代码示例 数字按钮

<Button
            android:text="7"
            android:layout_column="0"
            android:layout_row="20"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button7"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

和标志按钮

        <Button
            android:text="-"
            android:layout_column="3"
            android:layout_row="32"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonSubtraction"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

(。,0,=)代码

<Button
            android:text="."
            android:layout_column="0"
            android:layout_row="35"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button."
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

        <Button
            android:text="0"
            android:layout_column="1"
            android:layout_row="35"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button0"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="="
            android:layout_column="2"
            android:layout_row="35"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:tag=""
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:textSize="40sp"
            android:id="@+id/buttonEq"
            android:layout_rowSpan="5" />

完整的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:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="0dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    tools:context="com.example.ahmed.calculator.MainActivity"
    android:background="#d4d4d4">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       android:rowCount="40"
        android:layout_marginRight="0dp"
        android:layout_marginLeft="0dp"
        android:paddingBottom="0dp"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        android:paddingTop="0dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true">

        <Button
            android:text="7"
            android:layout_column="0"
            android:layout_row="20"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button7"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

        <Button
            android:text="8"
            android:layout_column="1"
            android:layout_row="20"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button8"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="3dp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="9"
            android:layout_column="2"
            android:layout_row="20"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:tag=""
            android:id="@+id/button9"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="10dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:text="4"
            android:layout_column="0"
            android:layout_row="25"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button4"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

        <Button
            android:text="5"
            android:layout_column="1"
            android:layout_row="25"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button5"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6"
            android:layout_column="2"
            android:layout_row="25"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:tag=""
            android:id="@+id/button6"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:text="1"
            android:layout_column="0"
            android:layout_row="30"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button1"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

        <Button
            android:text="2"
            android:layout_column="1"
            android:layout_row="30"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button2"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="3"
            android:layout_column="2"
            android:layout_row="30"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:tag=""
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:textSize="40sp"
            android:id="@+id/button3"
            android:layout_rowSpan="5" />

        <Button
            android:text="."
            android:layout_column="0"
            android:layout_row="35"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button."
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:textSize="40sp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="0dp"
            android:layout_rowSpan="5" />

        <Button
            android:text="0"
            android:layout_column="1"
            android:layout_row="35"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button0"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="5" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="="
            android:layout_column="2"
            android:layout_row="35"

            android:layout_columnWeight="1"
            android:layout_rowWeight="5"
            android:tag=""
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="3dp"
            android:textSize="40sp"
            android:id="@+id/buttonEq"
            android:layout_rowSpan="5" />

        <Button
            android:text="CE"
            android:layout_column="3"
            android:layout_row="20"

            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonCE"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="sign"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="÷"
            android:layout_column="3"
            android:layout_row="24"

            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonDivision"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="sign"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="+"
            android:layout_column="3"
            android:layout_row="36"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonSum"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="sign"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="-"
            android:layout_column="3"
            android:layout_row="32"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonSubtraction"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="sign"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="÷"
            android:layout_column="3"
            android:layout_row="24"

            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button10"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="×"
            android:layout_column="3"
            android:layout_row="28"
            android:layout_gravity="fill"
            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/buttonMultiplication"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="sign"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <Button
            android:text="÷"
            android:layout_column="3"
            android:layout_row="24"

            android:layout_columnWeight="1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:tag=""
            android:id="@+id/button"
            android:textColor="#ffffff"
            android:background="#646464"
            android:onClick="number"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:textSize="40sp"
            android:layout_rowSpan="4"
            android:layout_rowWeight="4" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_row="0"
            android:layout_columnSpan="4"
            android:layout_rowSpan="20"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/editText2"
            android:text="123456789"
            android:textSize="60sp"
            android:layout_rowWeight="20" />

    </GridLayout>


</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

尝试从您的数字按钮中删除android:layout_gravity =“fill”。