2013-11-14 62 views

回答

1

對於給定的屏幕,您應該將dip的金額轉換爲正確金額pixels

這是公式,你應該使用:

pixels = dip * (density/160) 

(density/160)部分被稱爲density scale factor。您可以使用以下代碼獲取此比例因子。

float scale = getContext().getResources().getDisplayMetrics().density; 

比計算,從探底的給定數量的像素適量圍着它

int pixels (int) (dip * scale + 0.5f); 

在函數的形式,它是這樣的。

public int getPixelFromDip(float dip){ 
    final float scale = getContext().getResources().getDisplayMetrics().density; 
    return (int) (dip * scale + 0.5f); 
} 

羅爾夫

相關問題