动画时会裁剪比屏幕大的图像

时间:2013-09-27 11:55:16

标签: android rotation scale android-imageview android-animation

我需要旋转一个大于屏幕的轮子图像(这是必须的)。

问题是android:scaleType =“center”是显示大于屏幕的图像而不进行缩放所必需的,这个相同的标签在旋转时裁剪图像(见下面的截图)

enter image description here

以下是我的布局代码:

<ImageView 
    android:id="@+id/wheel_img"
    android:scaleType="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/wheel_test" />

我的活动:

ImageView wheel_img = (ImageView) findViewById(R.id.wheel_img);
wheel_img.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotation));

和anim / rotation.xml

<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fromDegrees="0"
    android:toDegrees="30"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fillAfter="true"
    android:duration="2000" />

知道如何解决这个问题吗?实际上这很紧急!

提前致谢!

2 个答案:

答案 0 :(得分:3)

这是我使用的技巧

使用framelayout

   <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >

       <ImageView
           android:id="@+id/wheel_image"
           android:layout_width="image width"
           android:layout_height="image height"
           android:src="@drawable/wheel_test"
           android:layout_gravity="center" />

就像一个魅力。

这是我在这里的第一个贡献。希望它能与你合作

答案 1 :(得分:0)

在滚动视图中添加视图可以解决问题

         <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scrollbars="none" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_gravity="center" >

                <ImageView
                    android:id="@+id/iv_light_streak"
                    android:layout_width="500dp"
                    android:layout_height="500dp"
                    android:layout_gravity="center"                        
                    android:scaleType="centerInside"
                    android:src="@drawable/wheel_test" />
            </LinearLayout>
        </ScrollView>