Android 中像素px和dp的转化
来源:互联网 发布:快搜极速浏览器 知乎 编辑:程序博客网 时间:2024/06/05 20:41
http://www.2cto.com/kf/201211/165405.html
在Android的布局文件中,往往使用dp作为控件的宽度和高度尺寸,但是在Java代码中,调用getWidth()方法获得的尺寸单位
却是像素px,这两个单位有明显的区别:dp和屏幕的密度有关,而px与屏幕密度无关,所以使用时经常会涉及到两
者之间的互相转化,代码示例如下:
public int Dp2Px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f); // + 0.5f 是为了四舍五入
}
public int Px2Dp(Context context, float px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
0 0
- Android 中像素px和dp的转化
- Android 中像素px和dp的转化
- Android 中像素px和dp的转化
- Android 中像素px和dp的转化
- Android中dp和px的转化问题,以及如何获得手机分辨率和像素密度
- 【android】dp和px转化
- android中像素单位dp、px、pt、sp的比较
- Android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp,px,pt,sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中像素单位dp、px、pt、sp的比较
- android中dp与px(像素)之间的转换
- android中像素单位dp、px、pt、sp的比较
- 系统结构分层
- Integrated Security&Initial Catalog怎么读
- 四种链接数据库
- tomcat源码分析
- DedeCMS 5.7不兼容PHP 5.4版本的解决办法
- Android 中像素px和dp的转化
- Eclipse坏境下修改android项目中AndroidManifest的Package的方法步骤
- 捕捉异常
- 关注关注工作行列
- 阿里云云主机未备案提供网站服务的方法——网站加密80端口映射
- OpenCV 的 GrabCut 可运行代码 及实例
- 坏块处理一
- android笔记1——开发环境的搭建
- 雾山的Robotium学习笔记---环境搭建及入门示例