显示随机图像

时间:2011-08-23 11:19:35

标签: android

我是android的新手。为了显示随机图像,我使用了arraylist。

ArrayList<Integer> List = new ArrayList<Integer>();
        for(int i=0;i<10;i++) 
        { 
            List.add(i);
            System.out.println("Random Images"+List.add(i));
        }
        Collections.shuffle(List);

        for(int i=0;i<10;i++){
            imageArr[i] = (ImageView)findViewById(id[List.get(i)]);
            System.out.println("Display Images"+List.get(i));
        }
    }

它在logcat中正确运行,但是如何在仿真器屏幕上显示图像。请建议

2 个答案:

答案 0 :(得分:0)

请阅读并阅读它是否对您有所帮助:http://www.higherpass.com/Android/Tutorials/Working-With-Images-In-Android/

答案 1 :(得分:0)

您需要使用ImageView在屏幕上显示图像。 你可以显示drawable,bitmaps,... 最简单的方法是创建main.xml,如下所示:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/myImageView" />

然后调用您的代码(可能在onCreate中):

ImageView imgView = (ImageView)  findViewById(R.id.myImageView);

然后使用位图制作可绘制数组或ArryList,无论如何。 获取随机值(如Math.random())并从数组或arraylist中获取随机图像,如

Drawable drawable = drawableArray[YOURRANDOMNUMBER];

并将Drawable设置为imageview。

imgView .setImageDrawable(drawable);

希望这会有所帮助:)