按钮的Android边框无法通过xml工作

时间:2016-05-12 10:13:34

标签: android xml button background

我尝试在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>

按钮应如下所示

De4Dot

如何更正此错误? 对此问题有任何想法。

谢谢。

2 个答案:

答案 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>