我正在尝试在我的应用中显示一个图像,每次按下按钮都会更改。 应显示的图像名称在我的对象中。我可以用
获取图像的名称String nameOfImage = myObhect.get(i).getImageName();
现在,我想用
显示当前图像iv.setImageResource(R.drawable.notruf);
使用setImageResource
,我不知道如何在setImageResource
中提供我的图片名称,例如
iv.setImageResource(R.drawable. + aktbild)
肯定不可能。
我也试过setImageDrawable
,但这对我不起作用。
答案 0 :(得分:3)
我在我的应用程序中使用类似的解决方案:
Context mContext = this; // I supposed you're in Activity
String imgName = fragenkatalog.get(i).getBild();
int resId = mContext.getResources().getIdentifier(imgName,
"drawable", mContext.getApplicationInfo().packageName);
if(resId > 0){
iv.setImageResource(resId);
}
答案 1 :(得分:0)
我相信这段代码会对你有帮助..
String aktbild = fragenkatalog.get(i).getBild();
byte[] decodedString = Base64.decode(aktbild , Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0,
decodedString.length);
之后,如果您想要调整该图片的大小,请使用此代码。
int width=75;
int height=75;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(decodedByte, width, height, true);
最终将图片设置为ImageView。
Icon.setImageBitmap(resizedbitmap);`