135-1821-9792

Androiddpi、dip、px、分辨率、屏幕尺寸、density关系以及换算

一、介绍

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、黄陂网站维护、网站推广。

  • dip:设备独立像素(Device independent pixel),一个基于density的抽象单位;


  • dp:在早期的Android版本里多使用dip,后来为了与sp统一就建议使用dp这个名字;

  • px:像素(Pixel),1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样1px,在不同手机上显示的实际大小可能不同,偶尔用到px的情况是需要画1像素表格线或画一条细的分隔线的时候,用其他单位如dp会显得模糊;

  • sp:与缩放无关的抽象像素(Scale-independent Pixel),sp和dp很类似但唯一的区别是,Android系统允许用户在系统设定里自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸设置“正常”时1sp=1dp=0.00625英寸,而当文字尺寸设置“大”或“超大”时,1sp>1dp=0.00625英寸;

  • dpi:每英寸多少个像素点(Dots per inch ),常见取值 120,160,240 像素密度,简称密度;

  • density:密度。常见取值 1.5 , 1.0 。和标准dpi的比例(160px/inc)

  • 分辨率:横纵2个方向的像素点的数量,常见取值 480X800 ,320X480

  • 屏幕尺寸:屏幕对角线的长度。电脑电视同理。

二、换算

    dip = (dpi/160)*pixel.(所以dip可能比像素更大或更小)

    /**
     * dp 的单位 转成为 px(像素)
     * 
     * @param context
     * @param dpValue
     * @return
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
    /**
     * 从 px(像素) 的单位 转成为 dp
     * 
     * @param context
     * @param pxValue
     * @return
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

        Android中,

        在160dpi (mdpi)中, 1 dip = 1 px;
        在120dpi(ldpi)中,    1 dip = 0.75px;
        在240dpi (hdpi)中, 1 dip  = 1.5px;
        在320dpi(xhdpi)中,1dip   = 2px;

三、Android中的适配

      在如下目录中分别对应各个分辨率的,即可做到不同手机的适配   

    Android dpi、dip、px、分辨率、屏幕尺寸、density 关系以及换算

    Android dpi、dip、px、分辨率、屏幕尺寸、density 关系以及换算

       我是用下面的工具来看美工的图的,截图如下,可以切换不同的分辨率

    Android dpi、dip、px、分辨率、屏幕尺寸、density 关系以及换算

Android dpi、dip、px、分辨率、屏幕尺寸、density 关系以及换算


新闻名称:Androiddpi、dip、px、分辨率、屏幕尺寸、density关系以及换算
文章转载:http://kswsj.com/article/ggppje.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号