0

ボタンを押すたびに変化する画像をアプリに表示しようとしています。表示される画像の名前は私のオブジェクトにあります。画像の名前は次のように取得できます

String nameOfImage = myObhect.get(i).getImageName();

今、私は現在の画像を表示したい

iv.setImageResource(R.drawable.notruf);

を使用すると、たとえばsetImageResource、画像の名前を取り込む方法がわかりません。 setImageResource

iv.setImageResource(R.drawable. + aktbild)確かに不可能です。

私もその方法を試しましたが、それは私にはうまくいきsetImageDrawableません。

4

2 に答える 2

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);
}
于 2013-01-23T11:29:19.823 に答える
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);`
于 2013-01-23T11:31:55.997 に答える