저는 Android 게임 개발을 배우기 위해 퍼즐 게임을 씁니다. 그러나 이제 레이아웃 파일의 ImageView에 동적으로 이미지를 추가하는 방법에 대해 고민하고 있습니다 (아래 참조). 나는 무작위 이미지를 각 ImageViews에 추가하는 루프를 만들려고합니다. 그러나 나는 이것을하는 방법에 대한 예제를 찾을 수 없습니다. 내 이미지는 ImageViews와 동일하게 소문자로만 표시됩니다. 또는이를 해결할 수있는 다른 방법이 있습니까? 지금까지이미지를 ImageView에 동적으로 추가하는 방법
내 코드 :
// Puzzle of 2x2 tiles
String[] sTiles = {"A0","A1","B0","B1"};
final Random myRandom = new Random();
// Random tiles
String tmp = null;
for (int i = 0; i < sTiles.length; ++i) {
tmp = sTiles[i];
int r = myRandom.nextInt(sTiles.length);
sTiles[i] = sTiles[r];
sTiles[r] = tmp;
}
// Lopp to add images randomly to the screen (layout/main.xml)
//for(i=0; i < sTiles.length; ++i) {
ImageView image = (ImageView) findViewById(R.id.B0);
image.setImageResource(R.drawable.a0);
//}
--------------- 레이아웃/main.xml에 ------------
<TableRow>
<ImageView
android:id="@+id/A0"
android:layout_column="1" />
<ImageView
android:id="@+id/A1"
android:gravity="right" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/B0" />
<ImageView
android:id="@+id/B1" />
</TableRow>
감사합니다. Sigurd!
내 코드에 sTiles.length가 있음을 알았습니다. images.length 있어야합니다. :) 그것을 바 꾸었습니다. – kcoppock
내 앱에이 코드를 사용했지만 임의로 이미지가 변경되지만 일부 이미지는 반복됩니다. 하나의 이미지에 대한 이미지를 원해. 제발 .. 도와주세요. –