在XML中定义的Android Drawable上设置无边框

在XML中定义的Android Drawable上设置无边框,android,android-layout,android-xml,Android,Android Layout,Android Xml,我试图定义一个可以用XML绘制的背景,使背景在左边有一个1dp的灰色边框。我使用的XML是: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#00FFFFFF" /> <stroke android:width="1dp" andr

我试图定义一个可以用XML绘制的背景,使背景在左边有一个1dp的灰色边框。我使用的XML是:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00FFFFFF" />
    <stroke android:width="1dp" android:color="#CCCCCC" />
    <padding android:left="1dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>

在下面的屏幕截图中,您可以看到它实际上在整个视图周围放置了1dp边框(“最近的课程”区域):


有人能解释一下我做错了什么吗?

我想你可能把填充和笔划搞混了。添加的1dp笔划是在形状周围看到的边框,而不是填充。试试下面的。有关
LayerList
的更多信息,请参阅(LayerList部分)。基本上,它可以归结为多个
可绘图项

我想你可能混淆了填充和笔划。添加的1dp笔划是在形状周围看到的边框,而不是填充。试试下面的。有关
LayerList
的更多信息,请参阅(LayerList部分)。基本上,它可以归结为多个
可绘图项

看这里。看这里。