Составная прорисовка для заполнителей изображения
Я хочу создать чертеж, который я могу передать 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 граница вокруг. То есть часть, которая должна растягиваться, это та, что внутри, а не значок...