我需要声明一个可绘制的变量吗?

时间:2012-08-24 13:19:10

标签: java android image variables loading

我正在制作我的第一个应用程序并且我对它非常满意,但我需要帮助一件事:在为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堆,是否会影响应用程序的速度,如果它有问题(泄漏e.t.c.)。

提前致谢。

2 个答案:

答案 0 :(得分:5)

它在性能或内存使用方面没有任何区别。您可能会发现第一个选项更容易阅读和调试。

(另一方面,我将这个变量命名为略有不同。完全不清楚为什么question_night会引用Drawable,而传统的名称将是{{1无论如何。)

编辑:此答案从Java语言角度比较给出的两个选项。 siliconagle直接传递资源而不是通过questionNight传递的答案对我来说当然听起来更干净。

答案 1 :(得分:4)

你可以使用:

questionImg.setImageResource(R.drawable.wt_you_should_wear_2)