Android中有很多度量单位:比如常用的dp,dip,sp,px等,有时候需要将他们相互转换,有下面非常方便的方法:
比如sp转换成px:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value, metric);
applyDimension函数原型如下:
float android.util.TypedValue.applyDimension(int unit, float value, DisplayMetrics metric)
可以通过一下方法获取metric
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
dp,dip的转换可以通过修改unit为:
TypedValue.COMPLEX_UNIT_DIP, TypedValue.COMPLEX_UNIT_DP
本文详细介绍了Android中常用度量单位如dp、dip、sp、px之间的转换方法,包括如何通过TypedValue和DisplayMetrics获取并应用这些转换。

1377

被折叠的 条评论
为什么被折叠?



