Android Studio XML getMeasuredWidth()

时间:2017-05-12 20:34:00

标签: android xml pixels

getMeasuredWidth()方法测量宽度(以像素为单位),是否有类似的方法来测量dp中的宽度?

1 个答案:

答案 0 :(得分:0)

不,没有方法可以在width中获取视图dp。但您可以使用以下方法将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