【问题标题】:why different result of same xml only with border?为什么相同xml的不同结果只带有边框?
【发布时间】:2017-03-09 00:38:35
【问题描述】:

我使用以下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>

结果一定是这样的:

【问题讨论】:

    标签: android android-layout android-xml


    【解决方案1】:

    在上面的 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>
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-01
      • 2021-11-17
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多