Java ImageView-无法按id找到图像
当我试图在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
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中一定会有一些错误。您使用的是活动还是片段?