Android中如何将dp,dip,sp与px相互转化
16lz
2021-01-23
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文本输入框EditText属性和方法说明
- Android内部存储和外部存储的获取方法
- 在本地UI使用webview,在html页面用js与android通信方法。
- Java、Android中的回调使用 Java回调方法
- android设置屏幕禁止休眠的方法
- Android中使用Streams的两种方法
- 我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决
- 动态修改Android参数信息的方法绕过改机检测
- android 横竖屏限制的配置方法