android, background, layer-list и scalable bitmap item

В качестве фона у меня есть следующий набор рисунков:

<?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. Есть ли простой способ сделать это, или я на самом деле должен иметь кучу "украшения" для различных dpi? Это не хорошо, и я хотел бы иметь шкалу / размер вариант вместо этого!

Атрибуты android:width и android:height - это то, что я хотел бы найти, но я знаю, что это не работает. На данный момент я использую разные версии для разных DPI, но надеюсь, что это будет более удобно.

15
задан Octahedron 4 July 2013 в 16:18
поделиться