0

我有这段代码,我想从字符串中设置图像:

String imagename = "mypicture";
ImageView lblPic = new ImageView(this);
int resID = getResources().getIdentifier(imagename, "drawable", getPackageName());
lblPic.setImageResource(resID);

这是我的 xml 文件。

<ImageView  android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:id="@+id/image1" android:src="@drawable/no_image" /> 

哪里可能有问题?我想我设置了 xml 文件错误...?我尝试了很多代码,但每次 Java 代码不改变图片时,它都保持在 xml 文件中的状态。

4

1 回答 1

1

正确的 :

  <ImageView  
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          android:id="@+id/image1" 
          android:src="@drawable/no_image" />

将此行放在 Activity 的 onCreate 方法中:

ImageView lblPic = (ImageView) findViewById(R.id.image1);
int resID = getResources().getIdentifier(imagename, "drawable", getPackageName());
lblPic.setImageResource(resID);
于 2012-10-28T00:44:44.833 回答