2012-07-09 84 views
0

我在我的應用程序中有幾個圖像。我認爲我可以在9patch中提供的所有按鈕,但是如果顯示器尺寸發生變化,則有一箇中央圖像需要調整大小。 所以我想知道什麼是最佳的方式來獲得正確的圖像大小(和寬高比)與每個顯示器的大小。縮放圖像或讓它執行Android?

一個簡單解決方案,這將是這樣的:

LayoutParams lp = indicator.getLayoutParams(); 
lp.width = (int) (disW-(disW*0.04)); 
lp.height = (int) (disW-(disW*0.04)); 
indicator.setLayoutParams(lp); 

如果displayWidth將是320像素,我的圖像的寬度和高度將是307px。 除了縮放圖像的質量以外,這工作得很好。但是圖像質量可能很差,因爲拉伸的仿真器設備...我會盡快在真實設備上測試它。

另一種可能性是以編程方式縮放圖像。爲此,我使用了this tutorial

但我可以弄清楚如何保持寬高比。這是什麼問題的最佳解決方案?

回答

0

您必須手動更改佈局參數,因爲您在問題中這樣做。

對於位圖,您可以獲取其寬度和高度屬性,因此可以手動保持縱橫比。

0

也許你可以使用ImageViewandroid::scaleType="fitCenter"android::src作爲你的形象?

+0

不,我已經嘗試了很多次。使用scaleType和android:adjustViewBounds =「true」。寬高比不正確或圖像縮放不夠大。 – Gingerbread123321 2012-07-09 18:50:33