我尝试在android中为按钮添加边框但不幸的是android:background=""
没有机会放置可绘制的资源文件。它也没有机会放置背景颜色。
这是我的按钮,
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/space1"
android:text="Submit"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textSize="25dp"
android:layout_centerInParent="true"
android:background="@drawable/button_border" />
IDE(Android Studio)在按钮xml的最后一行显示错误。
这是我的 button_border.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#FFFFFF"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="5px" android:color="##662a48" />
</shape>
按钮应如下所示
如何更正此错误? 对此问题有任何想法。
谢谢。
答案 0 :(得分:0)
更改border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#FFFFFF"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="5px" android:color="#662a48" />
</shape>
删除一个#@你的笔触颜色
即改变
#662a48 instead of ##662a48
答案 1 :(得分:0)
因为你提供了错误的值,即android:color =“## 662a48”
试试这个..
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#FFFFFF"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="5px" android:color="#662a48" />
</shape>