私の質問はこれに関連しています: link。最近、Android 用のリソースのほとんどを、さまざまな解像度のさまざまな png ファイルからベクター型ドローアブルに変更しました。スワイプ中にビューの背景を変更して、Gmailスタイルの赤い背景にゴミ箱アイコンを表示できる「スワイプして削除」ライブラリを使用しています。アイコン) :
以前は次のコードを使用してそれを行っていましたが、API 21 未満でも引き続き行っています。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/accent"/>
</item>
<item android:right="@dimen/activity_horizontal_margin">
<bitmap
android:gravity="right|center_vertical"
android:src="@drawable/ic_delete_24dp"/>
</item>
</layer-list>
ただし、API 21 以降では別の構文が必要です
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/accent" />
</item>
<item android:right="@dimen/activity_horizontal_margin"
android:drawable="@drawable/ic_delete_24dp"
android:gravity="right|center_vertical"/>
</layer-list>
現在、左側/右側のアイコンの代わりに、API 21 および API 22 (Lollipop) のアイコンが引き伸ばされて画面いっぱいに表示されます。アイコンの幅を指定する方法はありますか?