2012-10-23 58 views
0

我試圖顯示一張照片,以便它垂直填充顯示,並且可以水平滾動。我的照片是任意尺寸的,但始終處於橫向寬高比Horizo​​ntalScrollView中的ImageView具有錯誤的長寬比

我在HorizonalScrollView裏放置了一個ImageView,除了寬高比關閉以外,它幾乎奏效。大小調整爲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> 

在此先感謝...

+0

您是否找到解決方案? – Derzu

回答

0

的問題是:

android:scaleType="fitXY" 

它擴展在X和Y獨立,使ImageView的最大可視寬度和高度匹配。

更改爲:

android:scaleType="centerInside" 

這將保持原有的方面。

更多的信息在這裏:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+1

謝謝你的回答,但它沒有奏效。使用centerInside,縱橫比是正確的,但圖像不會填充ScrollView。順便說一句,我已經嘗試了scaleType的每個值,並沒有一個適合我。 :(渲染圖像大小錯誤或長寬比錯誤。 –

相關問題