Android バカラ ゲームを作成しました。各プレイヤーに 3 枚ずつ表示された合計 6 枚のカードがあります。以前は、すべてのカードが正しく表示されていたアプリを使用していましたが、プレーヤーの 2 番目と 3 番目のカードの位置が入れ替わり、コードは何も変更していません。
<ImageView
android:id="@+id/PlayerCard2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/PlayerCardsTotalText"
android:layout_alignLeft="@+id/TieBetTotalText"
android:layout_alignParentBottom="false"
android:contentDescription="@string/PlayerCard2Image"
android:src="@drawable/b1fv" />
<ImageView
android:id="@+id/PlayerCard3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/PlayerCardsTotalText"
android:layout_alignParentRight="true"
android:contentDescription="@string/PlayerCard3Image"
android:src="@drawable/b1fv" />
これは、プレイヤー カードの XML コードです。PlayerCard2 と PlayerCard3 は切り替えたものです。
PlayerCardImage2.setImageResource(deckOfCards[PlayerCard+ generateSuit()]);
これは、配列内のランダムに選択された数に基づいて画像を更新する Java コードです。
カードの位置を切り替えてみましたが、それでも同じ結果が得られます。
PlayerCardImage1 = (ImageView)findViewById(R.id.PlayerCard1);
PlayerCardImage2 = (ImageView)findViewById(R.id.PlayerCard2);
PlayerCardImage3 = (ImageView)findViewById(R.id.PlayerCard3);
ここで、アクティビティの画像を参照します。