layer-list在android m下面没有正确显示

时间:2016-06-08 15:23:48

标签: android layer-list

我想画一个像“x”这样的十字架,这是我的代码:

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

  <item android:gravity="center">
    <rotate
        android:fromDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="45">
      <shape>
        <corners android:radius="1px"/>
        <size
            android:height="2px"
            android:width="10px"/>
        <solid android:color="@android:color/holo_red_dark"/>
      </shape>
    </rotate>
  </item>

  <item android:gravity="center">
    <rotate
        android:fromDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="45">
      <shape>
        <corners android:radius="1px"/>
        <size
            android:height="10px"
            android:width="2px"/>
        <solid android:color="@android:color/holo_red_dark"/>
      </shape>
    </rotate>
  </item>
</layer-list>

运行android m(api&gt; = 22)的设备没问题,但其他设备上的错误(api&lt; 22)。

是android的错误吗?

1 个答案:

答案 0 :(得分:0)

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

  <item
      android:bottom="10dp"
      android:gravity="center"
      android:left="10dp"
      android:right="10dp"
      android:top="10dp">
    <shape>
      <solid android:color="@android:color/transparent"/>
    </shape>
  </item>

  <item
      android:bottom="9dp"
      android:gravity="center"
      android:left="0dp"
      android:right="0dp"
      android:top="9dp">
    <rotate
        android:fromDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%">
      <shape>
        <corners android:radius="2dp"/>
        <solid android:color="@color/main_color_normal"/>
      </shape>
    </rotate>
  </item>

  <item
      android:bottom="0dp"
      android:gravity="center"
      android:left="9dp"
      android:right="9dp"
      android:top="0dp">
    <rotate
        android:fromDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%">
      <shape>
        <corners android:radius="2dp"/>
        <solid android:color="@color/main_color_normal"/>
      </shape>
    </rotate>
  </item>
</layer-list>

它运行正常。