Android中dip(dp)与px之间单位转换
来源:互联网 发布:视频加速播放软件 编辑:程序博客网 时间:2024/05/22 01:28
dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)
但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.
以下是这两个单位的概念:
px (pixels)像素 –一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的.
dip或dp (device independent pixels)设备独立像素 — 这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位
在Android开发我们一般都可以不需要使用px的,但是某一些控件的属性没有直接支持dip,像下面的代码
android.view.ViewGroup.LayoutParams.height
android.view.ViewGroup.LayoutParams.width上面这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dip,时候我们可以调用以下的代码进行转换.
int heightPx= DisplayUtil.dip2px(this, 33);
mTabHost.getTabWidget().getChildAt(i).getLayoutParams().height = heightPx;
以上代码可以在我另一篇文章看得到.该功能是设置Tab的高度,单位是像素.以上的单位转换是为了支持多分辨率手机的.
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
0 0
- 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之间单位转换
- Android中dip与px之间单位转换
- Android 程序中像素(px)跟 单位dp(dip)之间的转换
- Android程序中像素(px)跟单位dp(dip)之间的转换
- Android中dip(dp)与px之间单位转换 dip2px dp转px 无context算法(以及获取获取屏幕宽度和高度)
- dip与px单位之间转换
- dip与px单位之间转换
- dip与px单位之间转换
- Android中 dp 与 px 单位转换
- GSM Hacker详解(SMS) https://www.nigesb.com/gsm-hacker-abhout-sms-sniffer.html
- 视频并行化解码原理的解析
- Hive Schema Tool
- RESTful API 设计指南
- Android开发之5.0特性深入理解(二)
- Android中dip(dp)与px之间单位转换
- CSS--浏览器兼容
- CQOI2016 伪光滑数 可并堆+搜索
- easyUI动态columns
- HashTable和HashMap的区别
- Android之GPS定位详解
- neo4j 基础知识
- tcp帧占用序列号
- Win7右击在当前目录下打开命令行窗口