dip与px单位之间转换
来源:互联网 发布:lol淘宝权微博 编辑:程序博客网 时间:2024/06/11 18:29
dip与px单位之间转换
//转换dip为px
public static int convertDipOrPx(Context context, int dip) {
float scale = context.getResources().getDisplayMetrics().density;
return (int)(dip*scale + 0.5f*(dip>=0?1:-1));
}
//转换px为dip
public static int convertPxOrDip(Context context, int px) {
float scale = context.getResources().getDisplayMetrics().density;
return (int)(px/scale + 0.5f*(px>=0?1:-1));
}
首先我要说一句:dip不是像素密度,像素密度是dpi,引用句原话dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。好了,入正题吧,先说说px,px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。而dip,就是把屏幕的高分成480分,宽分成320分。
本文转至:
点击打开链接
0 0
- dip与px单位之间转换
- dip与px单位之间转换
- dip与px单位之间转换
- Android中dip与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)与px之间单位转换
- Android中dip(dp)、px、sp之间单位转换
- px与dip之间的转换
- dip和px之间转换
- Android 将单位dip转换为px
- 在java代码中进行px与dip(dp)、px与sp单位值的转换
- Codeforces 5
- 求两点距离 及 字母简单加密
- 秦皇岛开发区胡英杰:当前反腐败面临的形势
- log4j配置详解
- java voliatile
- dip与px单位之间转换
- ios日期格式转换
- 学习嵌入式的必修课程
- codeforces 430A
- Mysql学习-(4-创建数据表)
- Commons-io组件可以删除空间上的文件
- 多人联机射击游戏中的设计模式应用(一)
- Oracle通过dbms_random.string生成随机字符串
- 深拷贝 浅拷贝 以及赋值运算符= 的重载