用java编写代码为ImageView设置图像?
我是android开发的新手,在用java代码显示可绘制资源文件中的图像时遇到了问题。 我简化了我的原始应用程序以隔离问题,因此 现在它只是一个空白活动,中间有一个图像视图 } 编译中没有错误。 但当我在虚拟设备或手机上运行时,应用程序在启动时崩溃。 怎么了用java编写代码为ImageView设置图像?,java,android,Java,Android,我是android开发的新手,在用java代码显示可绘制资源文件中的图像时遇到了问题。 我简化了我的原始应用程序以隔离问题,因此 现在它只是一个空白活动,中间有一个图像视图 } 编译中没有错误。 但当我在虚拟设备或手机上运行时,应用程序在启动时崩溃。 怎么了 更新:谢谢大家的提示。问题是图像的目录,它是“E:\AndroidStudioProjects\TestApplication\app\src\main\res\drawable-v24”,在我将myImage放入drawable文件夹后
更新:谢谢大家的提示。问题是图像的目录,它是“E:\AndroidStudioProjects\TestApplication\app\src\main\res\drawable-v24”,在我将myImage放入drawable文件夹后,刚刚删除了目录中的“-v24”,之后它工作得很好。使用
images.setImageResource(R.drawable.ImageNameInDrawable文件)
setImageDrawable()需要传递一个Drawable,但您传递的是一个整数。只需在创建时使用您的代码即可 原因
onStart
包括首次创建应用程序的时间,以及应用程序在未终止的情况下返回屏幕的时间
public ImageView images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
images = findViewById(R.id.imageView000);
images.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.your_image));
//or
images.setImageResource(R.drawable.your_image);
}
应用程序在启动时崩溃。怎么了?你为什么不把崩溃日志和问题分享呢?它就是不打开。“应用程序停止工作”消息。我将这些代码移动到onCreate,其内容相同:“不幸的是,应用程序已停止。”上下文活动=null;setImageDrawable(ContextCompat.getDrawable(activity,R.drawable.imageName))//未运行mages.setImageResource(R.drawable.your_image);//没用。@Datis你必须通过你是可绘制的确保你在可绘制文件夹中有可绘制的礼物。我发现了问题,谢谢你的提示。当我把它放在drawable文件夹“E:\AndroidStudioProjects\TestApplication\app\src\main\res\drawable-v24”中时,它就是图像的目录。只需删除“-v24”。。。我挣扎了两天!!!
public ImageView images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStart() {
super.onStart();
images = findViewById(R.id.imageView000);
images.setImageResource(R.drawable.imageNameInDrawableFile);
}
public ImageView images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
images = findViewById(R.id.imageView000);
images.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.your_image));
//or
images.setImageResource(R.drawable.your_image);
}