2

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);

ここで、アクティビティの画像を参照します。

4

1 に答える 1