安卓给button设置距离有边框20dp
时间: 2023-11-18 13:03:00 浏览: 48
要为 Android 中的 Button 添加边框并设置距离,可以通过以下步骤实现:
1. 创建一个 XML 文件,在其中定义一个 shape 元素,用于设置边框和圆角。
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<stroke
android:width="2dp"
android:color="@color/primary_color" />
<corners android:radius="8dp" />
</shape>
```
2. 在 Button 的布局文件中,将 background 设置为上一步中定义的 shape,并将 padding 设置为需要的值。
```xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/border_background"
android:text="Button"
android:padding="20dp" />
```
其中,@drawable/border_background 指的是上一步中定义的 XML 文件的名称。这样,Button 就会被设置成带边框和圆角的形状,并且距离边框有 20dp 的距离了。
需要注意的是,为了使 Button 显示为带边框和圆角的形状,需要给 stroke 元素设置一个宽度和颜色,例如上面的例子中,我们设置了一个 2dp 的宽度和主题色的颜色。如果想要设置成圆形,可以将 radius 的值设置成 Button 的宽度或高度的一半。同时,需要根据需要设置 padding 的值。