首页 > 解决方案 > 要在 ImageView 中更新图像,哪个方法更好 setImageResource() 或 setImageDrawable()

问题描述

我是 Android 新手,在学习 ImageView 小部件时,我学习了 2 种可能的方法来更新 ImageView 中的图像。

这是导师建议的方式:

onButtonClick(View view) {
    ImageView myImageView = (ImageView) findViewById(R.id.imageView);
    myImageView.setImageResource(R.drawable.cn);
}

另一个是我自己提出的:

onButtonClick(View view) {
    ImageView myImageView = (ImageView) findViewById(R.id.imageView);
    newDrawable = getResources().getDrawable(R.drawable.cn);
    myImageView.setImageDrawable(null);
    myImageView.setImageDrawable(newDrawable);
}

我想更好地理解一些事情:

标签: javaandroidandroid-imageview

解决方案


在您的情况下, setimageResource 会更好,因为您只需要设置图像。

getResources().getDrawable(R.drawable.cn);

如果您需要对可绘制对象进行更改,例如颜色过滤、调整大小等,这将是值得的。


推荐阅读