AndroidはgetIdentifier()でリソースIdを取得
728 ワード
プロジェクト中に問題が発生し、画像名を取得し、画像を呼び出します.直接R.drawable.?呼び出せません.いろいろ調べてやっと方法を見つけて、みんなに分かち合って、助けてほしいです.
主に2つの方法から、個人的に2つ目を提案します.
1.画像をres/drawableの下に置かず、srcのpackage(com.drawable.resourceなど)に保存する場合の呼び出し方法は、次のとおりです.
2.res/drawableの画像を直接使用する場合は、次の方法が必要です.
プロジェクトを作成するときに記入するpackageの名前は:com.tao.textviewdemo
主に2つの方法から、個人的に2つ目を提案します.
1.画像をres/drawableの下に置かず、srcのpackage(com.drawable.resourceなど)に保存する場合の呼び出し方法は、次のとおりです.
String path = "com/drawable/resource/icon_my_loc_sel.png";
InputStream is = getClassLoader().getResourceAsStream(path);
Drawable drawable = Drawable.createFromStream(is, path);
2.res/drawableの画像を直接使用する場合は、次の方法が必要です.
プロジェクトを作成するときに記入するpackageの名前は:com.tao.textviewdemo
int resID = getResources().getIdentifier(img, "drawable", "com.tao.textviewdemo");
Drawable drawable = getResources().getDrawable(resID);