Android Studio XML getMeasuredWidth()

Android Studio XML getMeasuredWidth(),android,xml,pixels,Android,Xml,Pixels,getMeasuredWidth()方法以像素为单位测量宽度,是否有类似的方法以dp为单位测量宽度?否,在dp中没有获取视图宽度的方法。但您可以使用下面的方法将像素转换为DP public static float convertPixelsToDp(float px, Context context){ Resources resources = context.getResources(); DisplayMetrics metrics = resources.getDisp

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

否,
dp
中没有获取视图
宽度的方法。但您可以使用下面的方法将
像素
转换为
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;
}

有关更多说明,请参见。

否,
dp
中没有获取视图
宽度的方法。但您可以使用下面的方法将
像素
转换为
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;
}

有关更多说明,请参见。

为什么?一切都是以像素为单位绘制的。DP只是用来帮助你的布局。请注意:没有,没有方法可以在DP中获得宽度。但是你可以用另一种方法把像素转换成dp。为什么?一切都是以像素为单位绘制的。DP只是用来帮助你的布局。请注意:没有,没有方法可以在DP中获得宽度。但您可以使用另一种方法将像素转换为dp。