0

我正在尝试显示一张照片,以便它垂直填充显示,并且可以水平滚动。我的照片是任意尺寸的,但总是横向纵横比

ImageView在 a 里面放了一个HorizonalScrollView,它几乎可以工作,除了纵横比是关闭的。调整大小以ImageView完全适合垂直方向,但图像被水平拉伸或压缩。

我已经尝试了scaleTypeandadjustViewBounds的所有值组合,但没有任何效果。

可以用纯 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>

提前致谢...

4

1 回答 1

0

问题是:

android:scaleType="fitXY"

它在 X 和 Y 中独立缩放,以便 imageview 匹配最大可见宽度和高度。

改成:

android:scaleType="centerInside"

这将保留原始方面。

更多信息在这里:http: //developer.android.com/reference/android/widget/ImageView.ScaleType.html

于 2012-10-23T04:28:25.493 回答