在实际开发中从美工手中获取的控件或布局长度有时为 px 值,这时就需要我们将 px 值转换为对应的 dp 或者 dip 值,如下的转换工具类提供了将 px 值转换为 dp 值的方法。

package cn.sunzn.utils;import android.content.Context;public class CommonUtil {/*** 根据手机分辨率从 dp 转为 px* * @param context* @param dpValue* @return*/public static int dip2px(Context context, float dpValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);}/*** 根据手机的分辨率从 px(像素) 的单位转为 dp* * @param context* @param pxValue* @return*/public static int px2dip(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}}

转载于:https://www.cnblogs.com/sunzn/archive/2013/01/27/2878391.html

Android 编程下 px - dp 的相互转换相关推荐

  1. android分辨率px跟dp,Android屏幕适配 px,dp,dpi及density的关系与深入理解

    PX(pixel): 即传统计算机语言中描述的像素,在Android则代表绝对像素. 之所以Android中不推荐使用这种单位,正是因为不同生产厂商,不同品牌,不同屏幕的设备,其分辨率亦不一. 举例来 ...

  2. Android屏幕适配 px,dp,dpi及density的关系与深入理解(转载)

    PX(pixel): 即传统计算机语言中描述的像素,在Android则代表绝对像素. 之所以Android中不推荐使用这种单位,正是因为不同生产厂商,不同品牌,不同屏幕的设备,其分辨率亦不一. 举例来 ...

  3. Android屏幕适配 px,dp,dpi及density的关系与深入理解

    PX(pixel): 即传统计算机语言中描述的像素,在Android则代表绝对像素. 之所以Android中不推荐使用这种单位,正是因为不同生产厂商,不同品牌,不同屏幕的设备,其分辨率亦不一. 举例来 ...

  4. Android 编程下通知的发送

    通知的发送一般是在手机接收到信息或是手机在后台的一项操作完成时用于提示用户的一条信息,通知的实现分为以下三步: 创建通知管理器(NotificationManager) 创建通知(Notificati ...

  5. Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错

    使用了极光推送的 jar 包项目在从 SVN 中检出后,如果不重新对 jar 包和 Bulid Path 进行配置就会抛出 java.lang.NoClassDefFoundError: cn.jpu ...

  6. Android 编程下快捷图标的创建

    创建快捷图标的方式 在 Launcher 界面手工添加快捷图标 通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标 创建快捷图标的原理 采用了 Android 系统的广播机制,发送一个 ...

  7. Android 编程下 Touch 事件的分发和消费机制

    Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...

  8. Android 编程下的四大组件之服务(Service)

    服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...

  9. Android 编程下字库的使用

    在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif",&quo ...

最新文章

  1. CoolHash数据库引擎压测对比报告
  2. UVALive 7040 Color
  3. Java 开源分布式缓存框架Ehcache
  4. 浅入深出之Java集合框架(上)
  5. AI岗位秋招纪实:算法原理扎实才是王道,而不是调参
  6. android l 电池,DIY新技能--M1L换电池
  7. 前端又省事了,Chrome直接支持lazyload延迟加载
  8. 2009年存储市场10大预测 厂商并购在所难免
  9. 多线程,死锁,DeadLock
  10. 【转】ASP.NET MVC生命周期介绍
  11. 常见的SQL优化面试题
  12. 防冲撞协议原理实验报告
  13. 云原生微服务治理etcd应用实战
  14. 极X客x时x间 《零基础学Python》视频教程分享
  15. python 子域名爆破工具
  16. 谷歌浏览器fash弹框的设置
  17. Redis第六讲 Redis之List底层数据结构实现
  18. 路缘石成型机对着项目质量加强的方向努力
  19. ue4 Android打包示例
  20. 2555555555555555555

热门文章

  1. 初识Qt Creator
  2. Nginx 入门级配置
  3. 我使用过的Linux命令之curl - 强大的网络传输工具
  4. 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
  5. android 打印线程信息
  6. ELK技术栈—Kibana
  7. (二)Docker配置修改阿里云镜像仓库
  8. SpringMVC自定义拦截器与异常处理(自定义异常)
  9. 深入理解JavaScript this
  10. GIMP永久保存选择的办法