带有“翻转”动画图像的FrameView没有按比例缩小

时间:2012-01-09 23:26:00

标签: android image layout resize scaling

似乎无法解决我的错误......

我正在制作一张卡片游戏,我正在使用翻转翻转卡和下面的一些文本视图来显示信息。

我有以下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值,但这没有用,除此之外 - 当我感觉时,我不想将硬编码的像素限制放入视图中喜欢它应该自动调整大小。

任何帮助都非常感谢!

谢谢,

标记

0 个答案:

没有答案