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