0

この回答のコードを使用し、すべてを正常にコンパイルしました。

ただし、作成したばかりのドローアブルの使用方法がわかりません。これが私のコードです:

Drawable dr2 = getResources().getDrawable(android.R.drawable.ic_menu_manage);
Bitmap bitmap2 = ((BitmapDrawable) dr2).getBitmap();
Drawable f = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap2, 256, 256, true));

private Integer[] menu_icon = {
    android.R.drawable.f,
    // I can't figure out how to call Drawable f
};

ドローアブルを に変換した後Drawable f、サイズ変更されたドローアブルを呼び出す方法がわかりません。コード内の可能な場所をすべて使用してみました (/res/drawable およびその他のいくつかの場所)。ただし、どのようにDrawable fを呼び出そうとしてもコンパイルできません。どんな助けでも大歓迎です!

(いいえ、その配列には8つの要素がありますが、コピーして貼り付けたのは1つだけです)

4

1 に答える 1

2

ディスク上のどこにも存在せず、メモリ内にのみ存在します。IDで参照することはできません。代わりに、int resourceID を取る関数ではなく、Drawable を取る関数のバージョンを呼び出す必要があります。

于 2013-01-20T07:23:15.987 に答える