getMeasuredWidth()方法测量宽度(以像素为单位),是否有类似的方法来测量dp中的宽度?
答案 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。