显示图像而不在xml中指定src

时间:2014-12-04 18:56:46

标签: java android xml

我想显示图片,具体取决于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" />

如何让它在活动中显示正确的图像?

4 个答案:

答案 0 :(得分:2)

是的,但是使用java端代码

ImageView img = (ImageView) findViewById(R.id.gimage);
img.setImageDrawable(getDrawable(R.drawable.my_image_name));

如果您想从远程网址加载,可能会使用此

https://github.com/nostra13/Android-Universal-Image-Loader

答案 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]); 
...