Android imageView id未显示

Android imageView id未显示,android,imageview,r.java-file,findviewbyid,Android,Imageview,R.java File,Findviewbyid,我在main.xml文件中有一个imageView,它最初不是用源文件设置的。我希望能够在代码中动态更改图像资源。因此,我的imageView设置如下: <ImageView android:id="@+id/countryImage" android:layout_width="wrap_content" android:layout_height="wrap_content"

我在main.xml文件中有一个imageView,它最初不是用源文件设置的。我希望能够在代码中动态更改图像资源。因此,我的imageView设置如下:

            <ImageView
            android:id="@+id/countryImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/CountryImageContent"/>
ImageView img = (ImageView) findViewById(R.id.countryImage);

问题就在这里。Eclipse给了我一个错误,说“countryImage无法解析或不是字段”。快速浏览一下我的R.java文件,就会发现imageView实际上并不在其中。为什么会这样?谢谢。

项目->清洁。

这是唯一的解决办法

还要确保在导入语句中,没有以下内容:
import android.R

检查此项以了解详细的程序


注意:我假设您的布局和可绘制文件中没有错误,因为它们中的错误也可能导致此问题。

如果有任何错误,请查看您的可绘制文件和布局

如果没有,请尝试清理您的项目

转到项目>清理>选择您的项目

如果没有,那么请查看您的进口产品以获取更多信息


您的.packagename.R将其删除

确保所有资源文件都只有小写字母、数字和下划线字符(“\ux”)


只有在创建R文件(在“gen”文件夹中)时没有错误,您才可以使用它的id。

我认为给
@string

请从
@string/CountryImageContent
中删除所有大写字符,并将其替换为小写字符

java文件不支持任何大写字符。声明任何资源(如:-
Image、XML、@string等)的文件名时,都会出现相同的错误。


只需将
CountryImageContent
重命名为
country\u image\u content
。它将完美地工作。

在这种情况下,另一个尝试选项是:文件-->使缓存无效/重新启动…

几件事,1)检查xml或其他xml文件没有任何错误2)确保添加了R.java 3)清理项目。在这之后告诉我结果。我刚刚做了一个清理,我的R.java文件消失了!!我做了清理,但现在我的R.java文件消失了!请确认您的XML文件中是否有任何错误。此外,请确保在清理后也在生成项目。尝试编辑任何一行,保存它,然后重新构建它。不工作。。。它在gen文件夹中显示BuildConfig.java,但是building(单击project->buildproject)不起作用…我做了清理,但是现在我的R.java文件消失了!