当我在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>
答案 0 :(得分:0)
出现问题是因为您为LinearLayout设置了 android:orientation =“horizontal”。所有按钮都相同高度,因此如果您只为清除按钮设置填充,此按钮将向下移动。 我建议您将 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_horizontal 更改为 center 。
当LinearLayout gravity = center_horizontal。
LinearLayout的子视图清除按钮将为center_vertical。