显示高度为“ matchparent”的图像,并保持纵横比

时间:2018-08-29 06:20:11

标签: android image android-imageview

我想在全尺寸的Imageview中显示图像,并且还要保持图像的纵横比。要查看图像的其余部分,我想在该图像上水平滚动。请分享背后的想法?

Similar question enter image description here

3 个答案:

答案 0 :(得分:2)

组合AdjustViewBound和scaleType =“ fitXY”以实现您的目标。这将保持图像的纵横比。像这样:

<ImageView
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="match_parent" />

答案 1 :(得分:2)

ResolutioN所述,adjustViewBounds可以解决问题,但fitXY不是必需的。只需将ImageView包裹在HorizontalScrollView

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:src="@drawable/image" />

</HorizontalScrollView>

答案 2 :(得分:0)

希望此代码可以帮助您:

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/horizontalScrollView"
    >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"/>

</HorizontalScrollView>