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

随机推荐

  1. 去掉listview的分割线和分割线的颜色,高度
  2. Android智能指针sp wp详解
  3. Android五大布局特性
  4. Android开发本地及网络Mp3音乐播放器(三)
  5. Android socket网络编程要注意
  6. Android中定时器Timer和TimerTask的启动,
  7. android 签名文件
  8. Android常用控件以及用法
  9. android中的分享功能
  10. 国内中文Android开发者社区和论坛