2015-06-02 37 views
-2

我知道可以根據屏幕規格設置圖像高度和寬度的值以及浮點值。如何根據特定的屏幕密度對imageview進行縮放並佔據整個屏幕空間?

DisplayMetrics metrics = new DisplayMetrics(); 
     display.getMetrics(metrics); 
     mScale = metrics.density; 

animationLayout.width = (int) (60*mScale); 
     animationLayout.height = (int) (60*mScale); 

我使用的圖像看起來有點扭曲。你能否給我一些關於如何使圖像在不同屏幕尺寸和密度上看起來比較一般的想法/算法?像這樣: 獲取設備的屏幕密度。 計算所有寬度/高度 - setWidth(50 * mScale),setHeight(50 * mScale)?

回答

1

如果你想要它佔據整個屏幕,只需將其android:height和android:width屬性設置爲xml中的match_parent,它將自動調整以填充整個屏幕。

現在,如果您希望它顯示圖片而不會使圖片變形,請將圖片置於src屬性中。如果你想讓它變形,所以它填滿了整個屏幕,把它放在後臺。

如果您想讓不同的圖片用於不同的密度,請將這些圖片放在不同的可繪製文件夾(-ldpi,-mdpi,-hdpi,-xhdpi ...)中,android將使用正確的圖片設備密度。

相關問題