Android:如何让图像比屏幕更宽广

时间:2015-02-02 10:57:25

标签: android xml

我想在Android中创建ImageView的旋转动画。因为图像是正方形,所以我需要使其宽度大于屏幕宽度。固定大小不起作用。当我开始使用不同比例类型时,我得到一个宽度与设备宽度完全相同的正方形或我得到矩形(高度与设备的高度相同,但宽度被裁剪,因此动画不起作用我想要)。是否可以设置更大的宽度?谢谢!

<ImageView
        android:layout_width="2000dp"
        android:layout_height="2000dp"
        android:src="@drawable/stars"
        android:id="@+id/stars"
        android:layout_centerInParent="true"/>

1 个答案:

答案 0 :(得分:0)

我没有测试它。这是我的头脑

1)对您的ImageView进行子类化并覆盖onMeasure()方法。

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    setMeasuredDimension(YOUR_TARGET_WIDTH, YOUR_TARGET_HEIGHT);
}

2)将此layout_width的父视图的layout_heightImageView参数设置为WRAP_CONTENT