0

写真を表示して、垂直に表示し、水平にスクロールできるようにしようとしています。私の写真は任意のサイズですが、常に横長の縦横比です。

ImageViewをaの中に配置しました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>

前もって感謝します...

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 に答える