Java ImageView-无法按id找到图像

Java ImageView-无法按id找到图像,java,android,Java,Android,当我试图在ImageView中设置图像的id时,似乎出现了一个错误 imageView1=(ImageView)findviewbyd(R.id.image1) *“R.id.image1”处出错 当我在R.java中查看时,我在res中输入的图像名称在drawable类中,而不是id类中 public static final class drawable { public static final int image1=0x7f020011; public s

当我试图在ImageView中设置图像的id时,似乎出现了一个错误

imageView1=(ImageView)findviewbyd(R.id.image1)

*“R.id.image1”处出错

当我在R.java中查看时,我在res中输入的图像名称在drawable类中,而不是id类中

public static final class drawable {
        public static final int image1=0x7f020011;
        public static final int image2=0x7f020012;
        public static final int image3=0x7f020013;
        public static final int ic_launcher=0x7f020017;
    }
    public static final class id {
        public static final int button1=0x7f080002;
        public static final int button2=0x7f080003;
        public static final int button3=0x7f080004;
        public static final int button4=0x7f080005;
        public static final int imageView1=0x7f080001;
    }
但当我把“R.drawable.image1”放进去时,它似乎工作得很好,但R.id是避免将来出现任何错误所必需的。有什么问题吗?我该如何修复它?我似乎找不到任何相关帖子。

将其添加为可绘制

imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView1.setResourceDrawable(R.drawable.image1);

您正在调用
findViewById()
,它将在视图层次结构中搜索具有您提供的id的视图对象

您试图在
R
中找到的
image1
ID实际上是可绘图的ID。您不能按视图的可绘制ID搜索视图-只能按该视图的ID搜索视图

R
中存在的其他id判断,您真正想要做的是调用
findViewById(R.id.imageView1)

R.drawable.image1
可用于引用可绘制文件,例如,如果要将视图的背景设置为该可绘制文件


R.id.imageView1
可用于在布局中引用ImageView。

检查它是否为android.R???它应该是package.R,或者在您的项目发布完整的活动类(包括导入)后,res文件夹clean中一定会有一些错误。您使用的是活动还是片段?