2014-12-01 78 views
0

我正在開發一款應用程序,通過在某些活動中顯示圖像(通過使用相機捕捉或從圖庫中選擇)。我面臨的問題是顯示不同大小的圖像。即使是用相同手機拍攝的照片,實際尺寸也非常大。所以,如果我在ImageView中展示它們,就會得到延伸。Android顯示圖像,同時保持屏幕高寬比

我曾經在Facebook等一些應用中看到過,當圖像以全屏模式顯示時,它會保持我猜測的寬高比。無論大小如何,整個圖像都會顯示在屏幕上,但不會被拉伸。圖像根據需要自動調整其高度和寬度。如何實現相同的功能?

如何使ImageView能夠根據需要調整其高度和寬度(最大值已經定義)。

<ImageView 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:scaleType="matrix" 
     android:src="@drawable/defaultimage" 
     android:padding="10dp" /> 

回答

1

在佈局中需要不同的android:scaleTypeImageView.ScaleType文檔列出了可用的不同文檔。這聽起來像你可能想在你的例子中將matrix更改爲fitCenter