无法将Image设置为ImageView。 Bug还是其他什么?

时间:2016-08-08 09:23:45

标签: android

我怎么能设置来自&res; / drawable'的图像,这很奇怪。到我的ImageView。这是我的代码:

的xml:

 <ImageView
            android:id="@+id/Img"
            android:layout_width="12dp"
            android:layout_height="12dp"
            android:layout_marginLeft="5dp" />

的java:

ImageView imeg = (ImageView)findViewById(R.id.Img);
 if (imeg != null)
       imeg.setBackgroundResource(R.drawable.check_1);
它没有显示任何内容

5 个答案:

答案 0 :(得分:1)

 ImageView imeg = (ImageView) findViewById(R.id.Img);
 if (imeg != null)  {
   imeg.setImageBitmap(null);
   imeg.setBackgroundResource(R.drawable.check_1);
  }

答案 1 :(得分:0)

您应该使用imeg.setImageResource(R.drawable.check_1);

您正在尝试设置后台资源,而您需要设置图像资源。

答案 2 :(得分:0)

除非你将条件改为

,否则它不会显示任何内容
if (imeg.equal("null"))
       imeg.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_1);

如果我对逻辑是对的,请检查一下。 在您检查图像是否不等于null的条件设置背景时,图像视图已经为空。改变逻辑将起作用我希望

答案 3 :(得分:0)

imeg.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_1));  

尝试这个

答案 4 :(得分:0)

使用以下代码将图片设置为图片视图

imeg.setImageResource(R.drawable.check_1);