似乎无法解决我的错误......
我正在制作一张卡片游戏,我正在使用翻转翻转卡和下面的一些文本视图来显示信息。
我有以下main.xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="6" >
<include
android:id="@+id/frameview1"
layout="@layout/first_card" />
<include
android:id="@+id/frameview2"
layout="@layout/second_card" />
</FrameLayout>
<TextView
android:id="@+id/text_mainMessage"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="2"
android:text="@string/resetMessage"
android:textColor="#FF0000"
android:textSize="23sp"
android:textStyle="bold" />
<TextView
android:id="@+id/text_subMessage"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="2.5"
android:minLines="3"
android:textColor="#FFFFFF"
android:textSize="16sp" />
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center">
<TextView
android:id="@+id/text_cardsRemainingLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:text="@string/cardsRemainingLabel"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<TextView
android:id="@+id/text_cardsRemaining"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/text_cardsRemainingLabel"
android:layout_marginLeft="2dip"
android:layout_toRightOf="@id/text_cardsRemainingLabel"
android:text="@string/cardsRemainingInitial"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<TextView
android:id="@+id/text_kings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/text_cardsRemainingLabel"
android:layout_marginRight="10dip"
android:text="@string/kingsInitial"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<TextView
android:id="@+id/text_kingsLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/text_cardsRemainingLabel"
android:layout_marginRight="2dip"
android:layout_toLeftOf="@id/text_kings"
android:text="@string/kingsLabel"
android:textColor="#FFFFFF"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
我还有以下两个XML文件,按照http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html在FrameView中保存“pre”和“post”翻转的卡片图像:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/btn_card"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:layout_margin="5dip"
android:layout_gravity="center"
android:scaleType="centerInside"
android:layout_weight="6"
android:background="@drawable/empty"
android:contentDescription="@string/cardImageDesc"
android:src="@drawable/card_back_rof" />
</LinearLayout>
(first_card.xm land second_card.xml与id值相同)
现在出现问题:
我使用的图像文件高约350像素,尽管在我的主layout_weight
上使用了LinearLayout
,但这并没有按比例缩小以适应我的屏幕。
我已经尝试在我能想到的每个地方使用maxHeight
值,但这没有用,除此之外 - 当我感觉时,我不想将硬编码的像素限制放入视图中喜欢它应该自动调整大小。
任何帮助都非常感谢!
谢谢,
标记