15

decodeResource (Resources res, int id, BitmapFactory.Options opts)drawable-ldpi、mdpi、hdpiなどのフォルダーを考慮に入れるかどうか疑問に思っています。

ソースコードを確認したところ、そのようには見えませんが、何か抜けている可能性があります。

(一般的に、R.drawable. は Android ソースのどこに解決されていますか?私はそれを見つけることができませんでした。)

4

1 に答える 1

48

はい、それは考慮されます。たとえば、次のようにします。

Resources res = getContext().getResources();
int id = R.drawable.image; 
Bitmap b = BitmapFactory.decodeResource(res, id);

すべての drawables フォルダーに「image」が存在する場合、ビットマップは異なります。decodeResource (Resources res, int id, BitmapFactory.Options opts)したがって、オーバーロードされたメソッドを使用しても同じように機能すると思います。

于 2012-08-01T09:24:06.790 に答える