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文本输入框EditText属性和方法说明
  2. Android内部存储和外部存储的获取方法
  3. 在本地UI使用webview,在html页面用js与android通信方法。
  4. Java、Android中的回调使用 Java回调方法
  5. android设置屏幕禁止休眠的方法
  6. Android中使用Streams的两种方法
  7. 我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决
  8. 动态修改Android参数信息的方法绕过改机检测
  9. android 横竖屏限制的配置方法

随机推荐

  1. android中修改项目包名:
  2. MAC下Android的Eclipse开发环境的搭建
  3. android 绘图--简单手写绘图后保存为图片
  4. Android对返回键进行处理的方式
  5. Android应用程序获取ROOT权限的方法
  6. Android EventBus 通信
  7. Android(安卓)Studio目录结构浅析
  8. Android 进行单元测试难在哪-终
  9. 帧动画和补间动画
  10. android sdk Content Loader's has encou