我正在使用游戏卡构建一个应用程序,并且我正在考虑创建一个自定义视图,该视图具有一个带有正面和背面的普通卡片,一旦单击该卡片就会从正面翻转到背面。
我一直在使用Flip3DAnimation 教程教程来实现卡片从前到后的翻转,并且效果很好。但是在应用程序上工作了一段时间后,我发现我的应用程序的下一部分将出现一个严重的问题,即在屏幕上拖放卡片。
今天早上在 freenode 聊天中与 JakeWharton 交谈时,我想我应该创建一个 XML 视图并将其包含在main.xml
.
问题是,当我尝试移动包含的视图时,我所做的只是将图像卡在左上角。问题:如何在父视图周围移动包含的 xml?
卡代码:
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="80dp"
android:layout_height="108dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/firstImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/c2" />
<ImageView
android:id="@+id/secondImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/back" />
</ViewFlipper>
代码main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Board"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/pinecropped" >
<include
android:id="@+id/firstCard"
android:layout_marginRight="91dp"
android:layout_marginTop="102dp"
layout="@layout/card" />
</FrameLayout>
这是我得到的图形布局: