2012-10-28 84 views
0

String imagename =「mypicture」;Android從字符串設置圖像

 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" /> 

哪裏有問題?我認爲ive安裝xml文件錯誤..?我已經嘗試了很多代碼,但每次Java代碼都不會改變圖片,它仍然保留在xml文件中。

回答

1

正確:

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

把這行放到你的活動onCreate方法:

ImageView lblPic = (ImageView) findViewById(R.id.image1); 
int resID = getResources().getIdentifier(imagename, "drawable", getPackageName()); 
lblPic.setImageResource(resID); 
+1

感謝。我發現我必須使用文件名,而不需要擴展名:) – coldwind