我需要旋转一个大于屏幕的轮子图像(这是必须的)。
问题是android:scaleType =“center”是显示大于屏幕的图像而不进行缩放所必需的,这个相同的标签在旋转时裁剪图像(见下面的截图)
以下是我的布局代码:
<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" />
知道如何解决这个问题吗?实际上这很紧急!
提前致谢!
答案 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>