我想显示图片,具体取决于int imgch
这是我的onCreate:
ImageView image = (ImageView)findViewById(R.id.gimage);
Resources res = getResources();
Drawable gameImage = res.getDrawable(images[imgch]);
这在我的XML中:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gimage" />
如何让它在活动中显示正确的图像?
答案 0 :(得分:2)
是的,但是使用java端代码
ImageView img = (ImageView) findViewById(R.id.gimage);
img.setImageDrawable(getDrawable(R.drawable.my_image_name));
如果您想从远程网址加载,可能会使用此
答案 1 :(得分:1)
检查此ImageView#setImageDrawable
。所以你应该有image.setImageDrawable(gameImage)
答案 2 :(得分:0)
使用
Resources resources = getResources();
image.setImageDrawable(resources.getDrawable(R.drawable.myfirstimage));
答案 3 :(得分:0)
创建数组
int[] images;
on
protected void onCreate(Bundle savedInstanceState) {
添加此
images = new int[3];
images[0] = R.drawable.first_image;
images[1] = R.drawable.second_image;
images[2] = R.drawable.third_image;
然后你的代码(其中imgch是一个整数)
...
Drawable gameImage = res.getDrawable(images[imgch]);
...