Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java编写代码为ImageView设置图像?_Java_Android - Fatal编程技术网

用java编写代码为ImageView设置图像?

用java编写代码为ImageView设置图像?,java,android,Java,Android,我是android开发的新手,在用java代码显示可绘制资源文件中的图像时遇到了问题。 我简化了我的原始应用程序以隔离问题,因此 现在它只是一个空白活动,中间有一个图像视图 } 编译中没有错误。 但当我在虚拟设备或手机上运行时,应用程序在启动时崩溃。 怎么了 更新:谢谢大家的提示。问题是图像的目录,它是“E:\AndroidStudioProjects\TestApplication\app\src\main\res\drawable-v24”,在我将myImage放入drawable文件夹后

我是android开发的新手,在用java代码显示可绘制资源文件中的图像时遇到了问题。 我简化了我的原始应用程序以隔离问题,因此 现在它只是一个空白活动,中间有一个图像视图

}

编译中没有错误。 但当我在虚拟设备或手机上运行时,应用程序在启动时崩溃。 怎么了


更新:谢谢大家的提示。问题是图像的目录,它是“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);
}