У меня есть следующий набор для рисования в качестве фона:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/base_bg"
android:gravity="bottom" />
</item>
<item android:top="10dp" android:left="10dp">
<bitmap android:src="@drawable/decoration1"
android:gravity="top|right"
android:width="25dp"
android:height="25dp" />
</item>
<item android:top="10dp" android:left="10dp">
<bitmap android:src="@drawable/decoration2"
android:gravity="top|right"
android:width="25dp"
android:height="25dp"
/>
</item>
</layer-list>
Он отображает все растровые изображения (base_bg
, decoration1
и decoration2
), но я не могу найти способ изменить их размер. Я хотел бы иметь основной фон и поверх него украшения, которые будут иметь разные размеры в зависимости от dpi. Есть ли простой способ сделать это, или я действительно должен иметь кучу «украшений» для разных точек на дюйм? Это нехорошо, и я хотел бы вместо этого использовать параметр масштабирования / изменения размера!
Я бы хотел найти атрибуты android:width
и android:height
, но я знаю, что это не работает. В настоящее время я использую разные версии для разных точек на дюйм, но надеюсь, что это может быть немного более удобным для пользователя.