Android中如何将dp,dip,sp与px相互转化
16lz
2022-06-02
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 禁止Viewpager左右滑动功能
- android,java实现NanoHTTPD 轻量级 服务器
- Android中Activity状态的保存和恢复:onSaveInstanceState和onRest
- Android之自定义ContentProvider详解
- Android开发AsyncTask异步处理任务
- Android文本输入框EditText属性和方法说明
- Android中WebView使用html,且实现android和JS的互相调用
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用