我正在开发一种电子书应用程序,并尝试通过以下两种方式显示图像。当屏幕处于portrait
,我将图像水平放置并垂直居中。当屏幕处于landscape
,我希望图像水平填充屏幕并保持纵横比。由于我使用的图像长于宽,所以我有一个ScrollView
以允许查看整个图像。
我应该如何扩展我的ImageView
为了达成这个?我知道FIT_CENTER
接近我想要做的,但由于图像比高度窄,所以它不会填充宽度。我试过FIT_XY
with setAdjustViewBounds
设置为 true 但这仍然不能保持我的纵横比。有人有什么想法吗?
到目前为止,这是我的代码:
<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>
https://i.stack.imgur.com/9J8IW.png https://i.stack.imgur.com/9J8IW.png这是肖像。这正是我想要的。图像适合屏幕宽度并保持纵横比。
https://i.stack.imgur.com/Kw68o.png https://i.stack.imgur.com/Kw68o.png这是风景照。图像的纵横比保持不变,滚动视图根据需要工作,但我需要图像视图来拉伸屏幕的宽度
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)