2

私は Eclipse に非常に慣れておらず、これまで 1 日しか使用しておらず、Java の経験もありません。

私の図面フォルダから画像をランダムに生成するコードを教えてください。私は自分の Android アプリケーションを空白にして、全画面表示モードで、写真を追加しましimageView1fitCenter

これは私のImageViewコードがこれまでどのように見えるかです:

<ImageView
        android:id="@+id/imageView1"
        android:contentDescription="@string/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:scaleType="fitCenter"
        android:src="@drawable/img1" />

今私が本当に必要としているのは、アプリケーションがランダムな画像のみを表示し、アプリを実行するたびに別の画像を表示することです。また、アプリケーションで一度On Click画像を表示すると、別のランダムな画像が表示されます。

文字列か何かを追加する必要があると思います。私はこれに本当に慣れておらず、まだあまり知りません。

ここで私を助けていただければ本当に感謝しています:)。

4

2 に答える 2

11

これを試して

int[] photos={R.drawable.image1, R.drawable.image2,R.drawable.image3,R.drawable.image4};

ImageView image = (ImageView) findViewById(R.id.imageview1);

Random ran=new Random();
int i=ran.nextInt(photos.length);
image.setImageResource(photos[i]);
image.setOnClickListener(new View.onClickListener()
{
    public void onClick(View v)
    {
      int k=ran.nextInt(photos.length);
      image.setImageResource(photos[k]);
    }
}
);

注: Eclipse や Java エディターでこれを入力したことはありません。構文エラーが見つかった場合は、自分で修正してください。

于 2013-03-02T13:34:12.023 に答える
1

それは「コード」ではなく、単なるレイアウトです。

アクティビティでは、次のことを行う必要があります。

1) ドローアブルを変更できるように Imageview を解決します。

2) クリック リスナーをバインドします。

3a) 簡単に使用できるように、すべての画像参照を配列/リスト/何かに配置します。

3b) または、pic1、pic2 などをランダム化した後、名前に基づいて動的に解決します。

4) ランダム画像メソッドを作成し、0 から写真の量までの数値をランダム化します。

5) 写真を設定します。

6) 利益

于 2013-03-02T13:38:46.590 に答える