Android中如何将dp,dip,sp与px相互转化
16lz
2022-06-09
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(安卓)SDK下载和更新失败的解决方法!!!
- android布局动画实现方法
- ANDROID多点触控API接口的使用
- Android应用程序执行流程
- Android的Btimap处理大图片解决方法
- 【Android】TextView动态设置android:drawableLeft|Right|Top|Bo
- Android屏幕元素层次结构
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用