首页 / ANDROID / Android dp2px
Android dp2px
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android dp2px,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含854字,纯文字阅读大概需要2分钟。
内容图文
当我们在资源文件里设置尺寸的时候多是用dp,那么Android的开发并不局限于我们所用的资源文件,有时候我们需要动态的管理视图的尺寸,view给我们提供了setPadding(left, top, right, bottom);但是此时的 int并不是dp,而是px,由自己来转换;下面给出转换的函数。
/** * dp2px */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * px2dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** *根据设备信息获取当前分辨率下指定单位对应的像素大小; * px,dip,sp -> px */ public float getRawSize(Context c, int unit, float size) { Resources r; if (c == null){ r = Resources.getSystem(); }else{ r = c.getResources(); } return TypedValue.applyDimension(unit, size, r.getDisplayMetrics()); }
原文:http://my.oschina.net/idip/blog/522965
内容总结
以上是互联网集市为您收集整理的Android dp2px全部内容,希望文章能够帮你解决Android dp2px所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】