2

我创建了一个安卓百家乐游戏。我总共有六张牌,每个玩家显示三张牌。早些时候我使用该应用程序时,每张牌都正确显示,现在玩家的第二张和第三张牌已经交换了位置,我的代码中没有任何更改。

<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

1

听起来自动生成的R类被搞砸了,这种情况偶尔会发生。您应该清理您的项目 - 在 Eclipse 中:项目 -> 清理... -> 检查您的项目。这也将触发R并解决您的问题。

于 2013-05-02T06:50:14.043 回答