我有这个可绘制的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>
它绘制了这个图像
但在Build.VERSION.SDK_INT < Build.VERSION_CODES.M
此图片可见
我已经尝试过设置gradientDrawables的大小,但没有任何反应。我甚至尝试过intrinsicBounds但又没有成功。它在Marshmallow设备上完美运行。
在pi 23.中添加了 <item>
android:height
和android:width
,但必须有一些解决方法才能在以前的版本中生成它。