Android设计游戏卡用户界面

Android设计游戏卡用户界面,android,xml,android-studio,Android,Xml,Android Studio,我需要帮助设计我的纸牌游戏 我有一个向量的卡,玩家卡,每个项目都出现在ImageView已经完成和工作 private Vector<Card> myCards; 你可以在移动的卡片上创建一个onclick函数,并给它们一个函数,该函数取它们的x和y坐标,然后你只需充气y向上移动。尝试使用setX和setY视图属性在空间中移动。 关于移动卡片的问题,然后它回到原来的位置,可能是因为集合选择了它不工作,然后进入else语句 因此,您需要将onclick listener设置为imag

我需要帮助设计我的纸牌游戏

我有一个向量的卡,玩家卡,每个项目都出现在ImageView已经完成和工作

private Vector<Card> myCards;

你可以在移动的卡片上创建一个onclick函数,并给它们一个函数,该函数取它们的x和y坐标,然后你只需充气y向上移动。

尝试使用setX和setY视图属性在空间中移动。
关于移动卡片的问题,然后它回到原来的位置,可能是因为集合选择了它不工作,然后进入else语句

因此,您需要将onclick listener设置为imageView,这将为imageView添加底部边距。这是你可以做到这一点的方法之一。@VladMatvienko-请看一下我的更新,这张卡在我没有建议的情况下立即上下移动。我建议增加视野范围。我不知道如何修复它,因为这不是我的解决方案。我试过了,但卡马上就会上下移动。看看我的最新消息。
<LinearLayout
android:id="@+id/myCardsLayout"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:paddingBottom="10dip">

<ImageView
    android:id="@+id/my_card_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:onClick="goToMainMenu"
    />

<ImageView
    android:id="@+id/my_card_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
        android:onClick="goToMainMenu"
      />

    <ImageView
        android:id="@+id/my_card_3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="goToMainMenu"
     />

    <ImageView
        android:id="@+id/my_card_4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="goToMainMenu"
    />

    <ImageView
        android:id="@+id/my_card_5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="goToMainMenu"
   />
</LinearLayout>
  public void myCard1OnClick(View view) {
    view.setSelected(true);
    if(view.isSelected()) {
        int y = view.getTop();
        view.setTop(y - 30);
    }
    else{
        int y = view.getTop();
        view.setTop(y + 30);
    }
}