我创建了一个安卓百家乐游戏。我总共有六张牌,每个玩家显示三张牌。早些时候我使用该应用程序时,每张牌都正确显示,现在玩家的第二张和第三张牌已经交换了位置,我的代码中没有任何更改。
<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);
这是我从活动中引用图像的地方。