我想在Android中创建ImageView的旋转动画。因为图像是正方形,所以我需要使其宽度大于屏幕宽度。固定大小不起作用。当我开始使用不同比例类型时,我得到一个宽度与设备宽度完全相同的正方形或我得到矩形(高度与设备的高度相同,但宽度被裁剪,因此动画不起作用我想要)。是否可以设置更大的宽度?谢谢!
<ImageView
android:layout_width="2000dp"
android:layout_height="2000dp"
android:src="@drawable/stars"
android:id="@+id/stars"
android:layout_centerInParent="true"/>
答案 0 :(得分:0)
我没有测试它。这是我的头脑
1)对您的ImageView
进行子类化并覆盖onMeasure()
方法。
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(YOUR_TARGET_WIDTH, YOUR_TARGET_HEIGHT);
}
2)将此layout_width
的父视图的layout_height
和ImageView
参数设置为WRAP_CONTENT
。