0

我正在制作我的第一个应用程序,我对它非常满意,但我需要一件事的帮助:为 ImageView 设置图像时,我应该这样做吗?

if (blah > 0 && blah < 10) {
    Drawable question_night = res.getDrawable(R.drawable.wt_you_should_wear_2);
    questionImg.setImageDrawable(question_night);
}

或这个?

if (blah > 0 && blah < 10){
    questionImg.setImageDrawable(res.getDrawable(R.drawable.wt_you_should_wear_2));
}

我需要知道哪个更好,它使用了多少 VM 堆,是否影响应用程序的速度,是否有问题(泄漏等)。

提前致谢。

4

2 回答 2

5

它不会对性能或内存使用产生影响。不过,您可能会发现第一个选项更易于阅读和调试。

(另一方面,我对变量的命名会有所不同。完全不清楚为什么question_night会引用 a Drawable,而传统的名称questionNight无论如何都是。)

编辑:此答案仅从Java 语言的角度比较给出的两个选项。Siliconeagle 直接传递资源而不是通过 a 的答案Drawable对我来说听起来确实是一种更清洁的方法。

于 2012-08-24T13:22:30.867 回答
4

你可以使用:

questionImg.setImageResource(R.drawable.wt_you_should_wear_2)
于 2012-08-24T13:22:55.437 回答