10

私の質問はこれに関連しています: 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) のアイコンが引き伸ばされて画面いっぱいに表示されます。アイコンの幅を指定する方法はありますか?

4

1 に答える 1