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来扩展屏幕的宽度