增加`paddingbottom`会降低按钮的高度,但不会改变填充

时间:2015-12-31 03:05:07

标签: android layout padding

当我在Android布局中增加paddingbottom时,按钮的文本填充不会更改,但其高度会降低。

代码如下。当我将代码android: paddingBottom="10dp"添加到第一个按钮时。按钮的高度缩小了。它改变如下。有人可以给我一些建议吗?

enter image description here enter image description here

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal"
        android:gravity="center_horizontal">
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"

            android:textSize="20sp"
            android:text="C"
            android:paddingBottom="10dp"
            android:id="@+id/btn_clear"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"

            />
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="DEL"
            android:layout_marginLeft="10dp"
            android:id="@+id/btn_del"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"


            />
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="/"
            android:layout_marginLeft="10dp"
            android:id="@+id/btn_devide"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"
            />
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="*"
            android:layout_marginLeft="10dp"
            android:id="@+id/btn_mulitply"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"
            />
    </LinearLayout>

2 个答案:

答案 0 :(得分:0)

出现问题是因为您为LinearLayout设置了 android:orientation =“horizo​​ntal”。所有按钮都相同高度,因此如果您只为清除按钮设置填充,此按钮将向下移动。 我建议您将 android:layout_marginBottom =“10dp”添加到清除按钮,并将 android:layout_marginTop =“10dp”添加到另一个按钮,如下所示:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal"
        android:gravity="center_horizontal">
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="C"
            android:paddingBottom="10dp"
            android:layout_marginBottom="10dp"
            android:id="@+id/btn_clear"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector" />
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="DEL"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:id="@+id/btn_del"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"/>
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="/"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:id="@+id/btn_devide"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector"/>
        <Button
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:textSize="20sp"
            android:text="*"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:id="@+id/btn_mulitply"
            android:gravity="right|bottom"
            android:background="@drawable/white_selector" />
    </LinearLayout>

答案 1 :(得分:0)

您应该将LinearLayout center_horizo​​ntal 更改为 center

当LinearLayout gravity = center_horizo​​ntal。

LinearLayout的子视图清除按钮将为center_vertical。