2017-05-12 59 views
1

getMeasuredWidth()方法以像素爲單位度量寬度,是否有類似的方法來衡量dp中的寬度?Android Studio XML getMeasuredWidth()

+0

用於什麼?一切都以像素爲單位。 DP只是在那裏幫助你的佈局 –

+1

請參閱:http://stackoverflow.com/questions/4605527/converting-pixels-to-dp –

+0

沒有沒有方法獲得dp的寬度。但你可以使用另一種方法將像素轉換爲dp。 – FAT

回答

0

不,沒有方法可以在dp中查看width。但是您可以使用以下方法將Pixels轉換爲DP

public static float convertPixelsToDp(float px, Context context){ 
    Resources resources = context.getResources(); 
    DisplayMetrics metrics = resources.getDisplayMetrics(); 
    float dp = px/((float)metrics.densityDpi/DisplayMetrics.DENSITY_DEFAULT); 
    return dp; 
} 

欲瞭解更多信息,請參閱this