用其他图像替换图像

时间:2014-12-21 06:48:28

标签: android imageview

我是android新手,所以我还在学习简单的东西。 :)

我在名为“drawable-xhdpi”的目录中有图像(* .jpg)(仅在那里)。我可以看到R.java文件包含这些图像并将它们设置为相应的十六进制值。 我将我的图像视图添加到XML文件中:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/a1" />

所以,设置完之后,我可以在模拟器的开头看到它。 现在,我想在代码中将其更改为“a2.jpg”。我有上面描述的图像文件的字符串路径(例如:“a2”)。因此,我用过:

ImageView (ImageView) findViewById(R.id.imageView1);
int resId = getResources().getIdentifier("a2", "drawable", getPackageName());
image.setImageResource(resId);

但它失败了。图像不会被其他图像替换。如果我在活动的OnCreate方法中编写上述行,或者在响应android:OnClick的某些方法中写无关紧要。

我在论坛上看了之前的答案,但仍然找不到 - 我错过了什么? 谢谢你的帮助。

0 个答案:

没有答案