Я написал простую карточную игру, в которой пользователь разыгрывает свою карту, выполняя TAP на одном из трех изображений (карт). компоновку или просто другую часть экрана).
Я попытался использовать технологию, указанную на http://blahti.wordpress.com/2011/01/17/moving-views-part-2/, но поскольку он использует AbsoluteLayout, он накладывает много ограничений на мой текущий макет, больше требует корректировок в зависимости от разрешения экрана устройства, где приложение работает. Я хотел бы избежать этого, продолжая использовать - если возможно - RelativeLayout. Возможно, отправной точкой является расширение ImageView с добавлением поддержки onTouch, но я не смог воспроизвести желаемый эффект (перетаскивание). Любая идея, предложение или пример кода? Спасибо!
Просто чтобы дать представление, это черновик макета. 3 карты ниже должны быть перемещены с помощью перетаскивания.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
>
<RelativeLayout android:id="@+id/player_cards_layout"
android:layout_width="fill_parent" android:layout_height="150dip"
android:gravity="center_horizontal"
android:background="#55335588"
android:layout_above="@+id/player_cards_layout"
>
<ImageView android:id="@+id/img_pc_card_1"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
/>
</RelativeLayout>
<RelativeLayout android:id="@+id/player_cards_layout"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
android:background="#336699"
>
<ImageView android:id="@+id/img_user_card_1"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
/>
<ImageView android:id="@+id/img_user_card_2"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
android:layout_toRightOf="@+id/img_user_card_1"
/>
<ImageView android:id="@+id/img_user_card_3"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
android:layout_toRightOf="@+id/img_user_card_2"
/>
</RelativeLayout>
</RelativeLayout>