【android学习】px与dip转换

来源:互联网 发布:风尚设计美工教程 编辑:程序博客网 时间:2024/06/05 17:14
public class SystemMethod {/** * 将dip转换为px *  * 转换原因: * px (pixels)像素 –一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的. * dip或dp (device independent pixels)设备独立像素 — 这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位 * 在Android开发我们一般都可以不需要使用px的,但是某一些控件的属性没有直接支持dip。所以需要转换 * @param context * @param value * @return */public static int dip2px(Context context, int value) {/* * 这是获取手机屏幕参数,后面的density就是屏幕的密度,类似分辨率 * 详情查看:http://blog.csdn.net/feng88724/article/details/6599821 */float scaleing = context.getResources().getDisplayMetrics().density;return (int) (value * scaleing + 0.5f);}public static int px2dip(Context context, int value) {float scaling = context.getResources().getDisplayMetrics().density;return (int) (value / scaling + 0.5f);}}

0 0
原创粉丝点击