为什么同一个xml的不同结果只有边框?

时间:2017-03-08 16:26:07

标签: android android-layout android-xml

我使用以下xml,它适用于大多数设备,但在某些设备中,背景不是透明的,是黑色的?为什么以及如何解决?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape>

            <stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" />
            <corners android:radius="@dimen/_10sdp" />
            <padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" />


        </shape>
    </item>
</selector>

结果必须如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

在上面的xml边框中,您只指定了形状的颜色。你没有提到背景的颜色。您可以将纯色背景颜色设置为透明内部形状标记:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

 <item>
    <shape>

        <stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" />
        <corners android:radius="@dimen/_10sdp" />
        <padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" />

         <solid android:color="@android:color/transparent" />    <!-- Add This -->

    </shape>
</item>

希望这有帮助。