2014-04-07 41 views
0

我想在我的Android項目設置圖像,但有一個錯誤:IMG1不能得到解決或無法在現場

我用這條線,以便於我的Java文件中定義的圖像。 (ImageView已經在XML文件中創建)。

ImageView imgVw = (ImageView) findViewById(android.R.id.Img1); 

另外,我用這條線在我的XML文件:

<ImageView android:id="@+id/Img1" android:scaleType="fitXY" 
    android:layout_weight="200dp" android:layout_height="0dp"/> 

但是當我使用這條線,我得到這個錯誤信息:

Img1 cannot be resolved or is not a field

我打掃我項目沒有任何成功。

+2

使用R.id.Img1 'ImageView的imgVw =(ImageView的)findViewById( R.id.Img1);' – Kunu

+0

我已經使用過,但沒有改變。 – Mohammad

+0

如果你不更新你的問題,似乎你仍然在使用'android.R.id.Img1' –

回答

0

的問題是,您使用的是Android的R檔,而應該使用「your.package.name.R.Img1」,這樣的引用將指向正確的R檔

ImageView imgVw = (ImageView) findViewById(your.package.name.R.id.Img1); 

更換「you.package.name」與你在清單文件中使用的任何字符串:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="your.package.name" 

希望它有助於!

問候!

+0

我試過你的解決方案,但沒有改變。 – Mohammad

+0

它應該工作,如果沒有,這意味着你的項目有錯誤,並且R文件沒有被生成...... –

+0

這是正確的。 R.java不存在。我已經清理了該項目,但它不會生成。我的Eclipse有什麼問題嗎? – Mohammad

0

由於ImageView的是在自己的項目中定義,而不是默認的Android對象,那麼你應該調用使用:

ImageView imgVw = (ImageView) findViewById(R.id.Img1); 
+0

不幸的是沒有任何改變! – Mohammad

相關問題