2011-08-23 155 views
0

即时通讯新手android.For显示随机图像我用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中正确运行,但应该怎么做才能在模拟器屏幕上显示图像。请推荐

+0

你想到的是,仿真器正确解释你的Sysouts? – RoflcoptrException

+0

你在Logcat中看到的是你正在洗牌ArrayList,它与图像本身无关。 –

+0

是的,即使在logcat.Logcat中得到正确的结果是:08-23 15:53:07.053:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.053:INFO/System.out(453 ):Random Imagestrue 08-23 15:53:07.053:INFO/System.out(453):Display Images6 08-23 15:53:07.060:INFO/System.out(453):Display Images1 08-23 15:53:07.103:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.103:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.180:INFO/System.out(453):Display Images5 08-23 15:53:07.180:INFO/System.out(453):Display Images0 – Sam

回答

0

您将需要一个ImageView的对显示画面图像。 可以显示绘制,位图,... 为此创建的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); 

然后用位图创建一个Drawable Array或ArryList,不管。 得到一个随机的值(如Math.random())和从阵列或数组列表取随机图像像

Drawable drawable = drawableArray[YOURRANDOMNUMBER]; 

和绘制对象设置为ImageView的。

imgView .setImageDrawable(drawable); 

希望这有助于:)