无法删除具有自定义背景的按钮的顶部和底部填充

时间:2018-07-15 17:53:55

标签: android

rounded_button_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="0dp"
    android:shape="rectangle" >
    <solid android:color="@color/buttonBlue" />
    <corners
        android:radius="20dp" />
</shape>

fragment.xml

<Button
    android:id="@+id/sunbedButton"
    android:layout_width="115dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="40dp"
    android:background="@drawable/rounded_button_blue"
    android:padding="0dp"
    android:text="@string/sunbed_button"
    android:textSize="10dp"
    android:textAllCaps="false"
    android:textColor="@color/white"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

我有一个带有自定义背景的按钮。外观如下:

enter image description here

我想减少文本上方和下方的填充量。如您所见,我设置了android:padding="0dp",但顶部和底部的填充仍然存在。确实可以通过执行android:layout_height="small_value"来强制填充,但这显然不是一个好的解决方案。

是否可以删除按钮的顶部和底部填充?

1 个答案:

答案 0 :(得分:0)

尝试一次

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle">
      <solid android:color="@color/buttonBlue" />
      <corners android:radius="20dp" />
      <padding
      android:bottom="0dp"
      android:left="10dp"
      android:right="10dp"
      ndroid:top="0dp" />
 </shape>