G・R・G・S's blog

個人でandroidアプリの開発を始めました。技術メモ、備忘録が中心。

android リソース情報を可変で読み込む

(技術メモ)

Androidで画像ファイルを読み込む時のソースコードの書き方。
通常は下記①のように、R.drawable."ファイル名"で対象を取得します。

①固定(R.drawableでファイルを指定)

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.testimg);


ただ、これだと取得できるファイルが固定になってしまいます。
getResources().getIdentifier()を使うことで、対象のファイルを可変にすることができます。
下記の例は変数getFileID()で取得したファイル名で読み込みを行います。

②可変
resIdでフィアルを取得。

String fileid = getFileID();
int resId = getResources().getIdentifier(fileid , "drawable", mContext.getPackageName())
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resId);



アプリ開発ランキング