Android 水平拟合ImageView

Android 水平拟合ImageView,android,imageview,scale,Android,Imageview,Scale,我正在开发一种电子书应用程序,我试图用以下两种方式显示一幅图像。当屏幕处于纵向时,我将图像水平安装并垂直居中。当屏幕处于横向时,我希望图像以保持的纵横比水平填充屏幕。由于我使用的图像比宽的图像长,因此我有一个滚动视图,可以查看整个图像 我应该如何缩放我的ImageView来实现这一点?我知道FIT_CENTER与我想做的很接近,但由于图像比高图像窄,因此无法填充宽度。我尝试将setAdjustViewBounds设置为true,以FIT_XY,但仍然无法保持我的纵横比。有人有什么想法吗 以下是我

我正在开发一种电子书应用程序,我试图用以下两种方式显示一幅图像。当屏幕处于纵向时,我将图像水平安装并垂直居中。当屏幕处于
横向时
,我希望图像以保持的纵横比水平填充屏幕。由于我使用的图像比宽的图像长,因此我有一个
滚动视图
,可以查看整个图像

我应该如何缩放我的
ImageView
来实现这一点?我知道
FIT_CENTER
与我想做的很接近,但由于图像比高图像窄,因此无法填充宽度。我尝试将
setAdjustViewBounds
设置为true,以
FIT_XY
,但仍然无法保持我的纵横比。有人有什么想法吗

以下是我目前的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" 
            android:isScrollContainer="true"
            android:layout_height="wrap_content" 
            android:scrollbars="vertical"
            android:layout_gravity="center_vertical|clip_horizontal"
            android:scrollbarAlwaysDrawVerticalTrack="true" 
            android:id="@+id/Root">
<ScrollView android:id="@+id/ScrollView01" 
            android:tag="scroller"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|clip_horizontal">
<ImageView  android:scaleType="fitCenter" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/imgView" 
            android:adjustViewBounds="true"></ImageView>
</ScrollView>
</LinearLayout>

这是肖像画。这正是我想要的。图像适合屏幕的宽度,并保持纵横比

这是风景画。图像的纵横比保持不变,scrollview可以根据需要工作,但我需要imageview来扩展屏幕的宽度