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


更多相关文章

  1. Android(安卓)SDK下载和更新失败的解决方法!!!
  2. android布局动画实现方法
  3. ANDROID多点触控API接口的使用
  4. Android应用程序执行流程
  5. Android的Btimap处理大图片解决方法
  6. 【Android】TextView动态设置android:drawableLeft|Right|Top|Bo
  7. Android屏幕元素层次结构
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 三个博客和一张关系图,掌握Android WebVie
  2. xml中设置圆角矩形框
  3. Android中重复执行动画bug
  4. 编程之路-客户端学习知识点纲要(Web/iOS/A
  5. android3.2以上切屏禁止onCreate()
  6. [置顶] 【Android(安卓)Training】置顶索
  7. Android 自带日期(DatePicker)和时间(Tim
  8. mac下Android apk 破解流程
  9. Android中Activity全局共享方法AppContex
  10. Android界面开发问题总结