Android java设置图片资源

时间:2011-10-17 21:25:02

标签: java android

我的力量接近

if(num1.getText().equals("0")) {
            num1.setText("1");
            ImageView hpdown1  = (ImageView)findViewById(R.id.hair);
            hpdown1.setImageResource(R.drawable.haie2);
        }

请帮助..

4 个答案:

答案 0 :(得分:17)

您可以使用Resources类中的getDrawable方法。例如:

ImageView image  = (ImageView) findViewById(R.id.image);
Resources res = getResources(); /** from an Activity */
image.setImageDrawable(res.getDrawable(R.drawable.myimage));

答案 1 :(得分:2)

你没有说,但我猜的是空指针异常。在调用setImageResource之前,请确保hpdown不是null

答案 2 :(得分:2)

已弃用

getResources().<strike>getDrawable</strike>(R.drawable.myimage));

立即

image.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.menu_southamerica));

答案 3 :(得分:0)

有些东西告诉我你的问题是你的资源是:R.drawable.haie2对我来说,在你的代码的上下文中,看起来它是拼写错误,应该是R.drawable.hair2