我正在尝试显示照片,使其垂直填充显示,并可水平滚动。我的照片具有任意尺寸,但始终采用横向纵横比。
我在ImageView
内放置了一个HorizonalScrollView
,除了宽高比关闭外,它几乎可以正常工作。 ImageView
的大小调整为完全垂直,但图像是水平拉伸或压缩的。
我已尝试scaleType
和adjustViewBounds
的每个值组合,但没有任何效果。
可以使用纯XML完成,还是必须在Java中调整我的视图大小?
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/image_photo"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/panoramic_1" />
</HorizontalScrollView>
提前致谢...
答案 0 :(得分:0)
问题是:
android:scaleType="fitXY"
它独立地在X和Y中缩放,因此imageview匹配最大可见宽度和高度。
更改为:
android:scaleType="centerInside"
这将保留原有的方面。
此处有更多信息:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html