形状像drawable是看不见的

时间:2013-12-01 10:59:54

标签: android xml shape

给定drawable/red_ring.xml中定义为

的形状
<?xml version="1.0" encoding="utf-8" ?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadius="0dp"
    android:thickness="25dp"
    android:useLevel="false">

  <solid
      android:color="#ff0000"/>

  <stroke
    android:width="1dp"
    android:color="#000000"/>

</shape>

和简单的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button
        android:id="@+id/MyButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/Hello"
        android:drawableLeft="@drawable/red_ring" />
</LinearLayout>

上面的问题:形状不会显示在按钮上。

  • red_ring android:background有效,
  • 任何框架可绘制的位图,因为android:drawableLeft也可以。

但自定义形状android:drawableLeft似乎被忽略

API级别为15

我觉得我错过了一些非常明显的东西,但又是什么?

1 个答案:

答案 0 :(得分:2)

red_ring没有设置边界,这就是为什么它不可见