【问题标题】:Increasing `paddingbottom` decreases button's height, but doesn't change padding增加 `paddingbottom` 会降低按钮的高度,但不会改变填充
【发布时间】:2016-04-05 01:45:08
【问题描述】:

当我在我的 Android 布局中增加 paddingbottom 时,按钮的文本填充没有改变,但它的高度减小了。

代码如下。当我将代码 android: paddingBottom="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: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>

【问题讨论】:

    标签: android layout padding


    【解决方案1】:

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

    当 LinearLayout 重力=center_horizo​​ntal。

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

    【讨论】:

    • LinearLayout Gravity=center_horizo​​ntal 是作用于按钮还是作用于按钮上的文字?
    【解决方案2】:

    出现问题是因为您为 LinearLayout 设置了 android:orientation="horizo​​ntal"。所有按钮都是相同的 height ,所以如果你只为 Clear 按钮设置 padding,这个按钮会向下移动。 我建议您将 android:layout_marginBottom="10dp" 添加到 Clear 按钮,并将 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多