Horizo​​ntalScrollView中的ImageView具有错误的宽高比

时间:2012-10-23 04:12:22

标签: android android-layout android-view

我正在尝试显示照片,使其垂直填充显示,并可水平滚动。我的照片具有任意尺寸,但始终采用横向纵横比

我在ImageView内放置了一个HorizonalScrollView,除了宽高比关闭外,它几乎可以正常工作。 ImageView的大小调整为完全垂直,但图像是水平拉伸或压缩的。

我已尝试scaleTypeadjustViewBounds 的每个值组合,但没有任何效果。

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

提前致谢...

1 个答案:

答案 0 :(得分:0)

问题是:

android:scaleType="fitXY"

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

更改为:

android:scaleType="centerInside"

这将保留原有的方面。

此处有更多信息:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html