如果要加载原始图像时出错,或者根本没有图像,我想创建一个可通过Glide用作占位符的可绘制对象。问题是我想在整个应用程序中使用相同的drawable,但是有时图像是小正方形,有时是大矩形,等等。
我创建了这个可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="@color/white"/>
<stroke android:width="1dp" android:color="@color/chipBorder" />
</shape>
</item>
<item
android:gravity="center"
android:height="16dp"
android:width="16dp"
android:bottom="16dp"
android:left="16dp"
android:right="16dp"
android:top="16dp"
android:drawable="@drawable/emptystate_uploadimage" />
</layer-list>
问题在于这个可绘制对象看起来像一个正方形:
但是像这样在一个大矩形中
我不是指比例类型,如果您看一下边框,您会发现它们被拉伸了。我想要的是矩形看起来与正方形相同:中间是一个小图标,周围有一个1dp边框。因此,需要拉伸的部分是里面的那个,而不是图标...