要更新 ImageView 中的图像,哪种方法更好 setImageResource() 或 setImageDrawable()
To update image in ImageView which method is better setImageResource() or 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);
}
我想更好地理解一些事情:
- 我的情况推荐哪种方法?
- 使用 setImageResource() 和 setImageDrawable() 的 pros/cons 是什么
在你的情况下,setimageResource 会更好,因为你只需要设置图像。
getResources().getDrawable(R.drawable.cn);
如果您需要对可绘制对象进行更改,如颜色过滤、调整大小等,这将是值得的。
我是 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);
}
我想更好地理解一些事情:
- 我的情况推荐哪种方法?
- 使用 setImageResource() 和 setImageDrawable() 的 pros/cons 是什么
在你的情况下,setimageResource 会更好,因为你只需要设置图像。
getResources().getDrawable(R.drawable.cn);
如果您需要对可绘制对象进行更改,如颜色过滤、调整大小等,这将是值得的。