Pre-Mashmallow上的Layer-List可绘制问题

时间:2016-10-11 10:19:18

标签: android drawable android-drawable

我有这个可绘制的xml文件

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/timeLineRect" android:width="1dp" android:height="120dp" android:gravity="center"  >
    <shape android:shape="rectangle">
        <solid android:color="@color/colorPrimary"/>
    </shape>
</item>

<item
    android:id="@+id/timeLineCircle"
    android:width="6dp" android:height="6dp" android:gravity="center" >
    <shape
        android:shape="oval">
        <corners
            android:bottomLeftRadius="2dp"
            android:bottomRightRadius="2dp"
            android:topLeftRadius="2dp"
            android:topRightRadius="2dp"/>
        <stroke android:color="@color/colorPrimary" android:width="2dip"/>
        <solid android:color="@color/colorPrimary"/>
    </shape>
</item>
</layer-list>

它绘制了这个图像

enter image description here

但在Build.VERSION.SDK_INT < Build.VERSION_CODES.M

此图片可见

我已经尝试过设置gradientDrawables的大小,但没有任何反应。我甚至尝试过intrinsicBounds但又没有成功。它在Marshmallow设备上完美运行。

在pi 23.中添加了

<item> android:heightandroid:width,但必须有一些解决方法才能在以前的版本中生成它。

0 个答案:

没有答案