1

Android アプリにはさまざまな動的アイコンがあり、それらすべてに長方形のフレームを配置したいと考えています。私は LayerDrawable を使用しようとしましたが、小さなドローアブルを大きなドローアブルのサイズに合わせてスケーリングすると思うので、最終的にアイコンはフレーム内ではなくフレームと重なります。(アイコン ドローアブルは 64x64 で、フレーム ドローアブルは 96x96 です)。実際のアイコンをスケーリングせずに、アイコン ドローアブルの透明な背景をフレーム ドローアブルと同じサイズに拡大する方法はありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

2

これには a を使用できるはずLayerDrawableです。自分でテストしたところ、うまく機能しているようです。最初にフレームを定義してから、指定されたインセットを持つ別のアイテムを追加します。

<?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="#FF0000"/>
        </shape>
    </item>
    <item android:left="20dp" android:top="20dp" android:bottom="20dp" android:right="20dp">
        <bitmap android:src="@drawable/ic_launcher"/>
    </item>
</layer-list>
于 2013-10-08T01:44:03.530 に答える