为简单起见:我从JSON文件中获取了可绘制的名称,现在是变量,如何将正确的drawable分配给名为ImageView
的{{1}}?我们可以假设具有该名称的drawable始终存在。
String
答案 0 :(得分:1)
imageView.setImageResource(getDrawableFromName(context,"image1.png""));
public static int getDrawableFromName(Context context, String drawableName) {
return context.getResources().getIdentifier(drawableName, "drawable",
context.getPackageName());
}
答案 1 :(得分:0)
传递String source
并获得可绘制的内容。
private Drawable getImage(String source){
File imgFile = new File(source);//Absolute path
Bitmap myBitmap = null;
Drawable drawable = null;
if(imgFile.exists()) {
myBitmap= BitmapFactory.decodeFile(imgFile.getAbsolutePath());
drawable = new BitmapDrawable(mContext.getResources(),myBitmap);
}
return drawable;
}