精华内容
下载资源
问答
  • 计算dpi公式及各主流分辨率介绍

    万次阅读 2012-12-24 18:22:14
    那么dpi计算公式简化成 dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸 Android主流屏幕分辨率  QVGA = 320 * 240;  WQVGA = 320 * 480;  WQVGA2 = 400 * 240;  WQVGA3 = 432 * 240;  HVGA...
    那么dpi计算公式简化成

    dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸


    Android主流屏幕分辨率


     QVGA = 320 * 240;
      WQVGA = 320 * 480;
      WQVGA2 = 400 * 240;
      WQVGA3 = 432 * 240;
      HVGA = 480 * 320;
      VGA = 640 * 480;
      WVGA = 800 * 480;
      WVGA2 = 768 * 480;
      FWVGA = 854 * 480;
      DVGA = 960 * 640;
      PAL = 576 * 520;
      NTSC = 486 * 440;
      SVGA = 800 * 600;
      WSVGA = 1024 * 576;
      XGA = 1024 * 768;
      XGAPLUS = 1152 * 864;
      HD720 = 1280 * 720;
      WXGA = 1280 * 768;
      WXGA2 = 1280 * 800;
      WXGA3 = 1280 * 854;
      SXGA = 1280 * 1024;
      WXGA4 = 1366 * 768;
      SXGAMINUS = 1280 * 960;
      SXGAPLUS = 1400 * 1050;
      WXGAPLUS = 1440 * 900;
      HD900 = 1600 * 900;
      WSXGA = 1600 * 1024;
      WSXGAPLUS = 1680 * 1050;
      UXGA = 1600 * 1200;
      HD1080 = 1920 * 1080;
      QWXGA = 2048 * 1152;
      WUXGA = 1920 * 1200;
      TXGA = 1920 * 1400;
      QXGA = 2048 * 1536;
      WQHD = 2560 * 1440;
      WQXGA = 2560 * 1600;
      QSXGA = 2560 * 2048;
      QSXGAPLUS = 2800 * 2100;
      WQSXGA = 3200 * 2048;
      QUXGA = 3200 * 2400;
      QFHD = 3840 * 2160;
      WQUXGA = 3840 * 2400;
      HD4K = 4096 * 2304;
      HXGA = 4096 * 3072;
      WHXGA = 5120 * 3200;
      HSXGA = 5120 * 4096;
      WHSXGA = 6400 * 4096;
      HUXGA = 6400 * 4800;
      SHV = 7680 * 4320;
      WHUXGA = 7680 * 4800;




    素密度(dpi) ldpi
    mdpi
    hdpi
    xhdpi
    nodpi
    tvdpi ldpi:针对大约120dpi的低分辨率屏幕;
    mdpi:针对大约160dpi的中等分辨率屏幕(在传统的HVGA上);
    hdpi:针对大约240dpi的高分辨率屏幕;
    xhdpi:针对大约320dpi的超高分辨率屏幕,被添加在API基本8以后的版本中;
    nodpi:这个限定被用于不想根据匹配的设备分辨率进行缩放的位图资源。
    tvdpi:在mdpi和hdpi之间的屏幕,大约是213dpi。这种分组不是主要的分辨率,大多数是为电视来考虑的,并且大多数应用不需要它---提供mdpi和hdpi资源就可以满足大多数应用程序需要了,并且系统会适当的缩放它们。这个限定符在API级别13以后被引入。
    四种主要的分辨率之间的缩放比例是:3:4:6:8(忽略tvdpi分辨率),因此一个9x9的ldpi位图,在mdpi中是12x12、在hdpi中是18x18、在xhdpi中是24x24。
    如果感觉在电视或其他某些设备上的图片资源不好看,并且想要试用tvdpi资源,那么缩放因子是1.33*mdpi。例如,一个100px x 100px的mdpi图片的图片应该被放大成133px x 133px的tvdpi图片。
    注意:使用分辨率限定符不意味着资源仅适用与对应分辨率的屏幕。如果没有提供与当前设备配置匹配的可选资源,那么系统会使用最接近的资源。 

    展开全文
  • dpi px dp计算公式

    2016-12-01 13:02:05
    density:密度 dip/dp:设置独立像素 px:屏幕上的一个像素点. dpi:屏幕上1英寸里有的px个数量.density=dpi/160 ...[计算公式](http://img.blog.csdn.net/20161201130034031) [原文](http://www.appui.org/982.
    density:密度
    dip/dp:设置独立像素
    px:屏幕上的一个像素点.
    dpi:屏幕上1英寸里有的px个数量.
    
    density=dpi/160
    dpi=160 ,1英寸有160px,此时density=1.01px==1dp

    计算公式
    原文链接

    展开全文
  • dpi px dip dp sp density 介绍以及公式换算
    屏幕尺寸: 是指屏幕对角线的长度,而且单位为英寸(1英寸=2.54厘米(约)).
    屏幕分辨率: 像素总点数 width*height
    屏幕像素密度(dpi):每英寸屏幕上像素的密度
    dpi计算公式:
    若屏幕分辨率为:854:480=16:9
      勾股定理,对角线应该是 根号(16*16+9*9)=18.36
      而对角线物理长度是3.7英寸,
      那么480像素那条边的物理长度应该是 3.7*9/18.36=1.81(可自行推导)
      那么defy的像素密度就是 480像素/1.81英寸=265像素/英寸=265ppi
    px:像素的意思
    sp: scaled pixels 缩放像素 用于设置字体
    density:就是一个比例值,没有单位,density的值为dpi/160。
    其它公式:
    px=dp*(dpi/160)=dp*density;
    即:density = dpi/160;
    dip = (px * 160 )/densityDpi = px / density;
    注1:在DisplayMetrics类中属性有:metrics.density; -->density的值为dpi/160,可用于px与dip的互相转换;
    metrics.densityDpi; --> densityDpi就是dpi。
    注2:
    1 dip即为dp;
    2 ppi即为dpi;不过ppi是更专业一点叫法
    ppi:pixel per inch
    dpi:dots per inch
    展开全文
  • Android Developers关于dp的文档我看过N次,那个px和dp的转换公式我记得很清楚: px = dp * (dpi / 160),可是今天翻了源码了才发现,原来这里的dpi是归一化后的dpi,可能值只有120(low)、160(medium)、240(high)、 ...

    Android Developers关于dp的文档我看过N次,那个px和dp的转换公式我记得很清楚: px = dp * (dpi / 160),可是今天翻了源码了才发现,原来这里的dpi是归一化后的dpi,可能值只有120(low)、160(medium)、240(high)、 320(xhigh)四种,而我之前理解的竟然是实际设备真实的dpi!

     px 与 dp, sp换算公式?

    PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"

    xhdpi: 2.0
    hdpi: 1.5
    mdpi: 1.0 (baseline)
    ldpi: 0.75 
    ————————————————————————————————————————————————————————————————————————————

    在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。

    以下是一个应用类,方便进行px和dp之间的转换。

    eg:
    import android.content.Context;  
      
    public class DensityUtil {  
      
        /** 
         * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
         */  
        public static int dip2px(Context context, float dpValue) {  
            final float scale = context.getResources().getDisplayMetrics().density;  
            return (int) (dpValue * scale + 0.5f);  
        }  
      
        /** 
         * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
         */  
        public static int px2dip(Context context, float pxValue) {  
            final float scale = context.getResources().getDisplayMetrics().density;  
            return (int) (pxValue / scale + 0.5f);  
        }  
    }  
    其中 scale为PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"(dpi 值可能为0.75,1, 1.5, 2);

    ————————————————————————————————————————————————————————————————————————————

    好文章:http://zhangkun716717-126-com.iteye.com/blog/1772696

    dip: device independent pixels(设备独立像素)。不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 
      与密度无关的像素,这是一个基于屏幕物理密度的抽象单位。密度可以理解为每英寸包含的像素个数(单位是dpi),1dp实际上相当于密度为160dpi的屏上的一个点(可否理解为物理尺寸?)。也就是说,如果屏幕物理密度是160dpi时,dp和px是等效的。现在用实际的手机屏幕说一下。一块拥有320*480分辨率的手机屏幕,如果宽度是2英寸,高度是3英寸,这块屏幕的密度就是160dpi。如果屏幕大小未变,而分辨率发生了变化,例如,分辨率由320*480变成了480*800,这时屏幕的物理密度就变大了(大于160dpi)。这就意味着屏幕每英寸可以显示更多的像素点,屏幕的显示效果就更细腻了。假设一个按钮的宽度使用dp作为单位,在160dpi时设为160,而在更高的dpi下(如320dpi),按钮的宽度看上去和160dpi时的屏幕一样。这是由于系统在发现屏幕的密度不是160dpi时,会计算一个转换比例,然后用这个比例与实际尺寸相乘就得出新的尺寸。计算比例的方法是目标屏幕的密度除以160.如果目标屏幕的密度是320dpi,那么这个比例就是2。如果按钮的宽度是160dp,那么在320dpi的屏幕上的宽度就是320个像素点(dp是抽象单位,在实际的屏幕上应转换成像素点)。从这一点可以看出,dp可以自适应屏幕的密度。不管屏幕密度怎样变化,只要屏幕的物理尺寸不变,实际显示的尺寸就不会变化。如果将按钮的宽度设成160px,那么在320dpi的屏幕上仍然会是160个像素点,看上去按钮的宽度只是160dpi屏幕的一半。Android官方建议弃置表示宽度,高度,位置等属性时应尽量使用dp作为尺寸单位。 
      据px = dip * density / 160,则当屏幕密度为160时,px = dip。根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。 
      备注: 根据google的推荐,像素统一使用dip,字体统一使用sp  
      举个例子区别px和dip: 
      px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。 
    而dip,比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度(当屏幕尺寸不变时)。

    Java代码  收藏代码
    1. public static int dip2px(Context context, float dipValue) {  
    2.     final float scale = context.getResources().getDisplayMetrics().density;  
    3.     return (int) (dipValue * scale + 0.5f);  
    4. }  
    5.   
    6. public static int px2dip(Context context, float pxValue) {  
    7.     final float scale = context.getResources().getDisplayMetrics().density;  
    8.     return (int) (pxValue / scale + 0.5f);  
    9. }  


      下面这篇文章可以做深入理解之参考,[url=http://blog.csdn.net/eggcalm/article/details/7006378]查看原文[/url]: 
       今天偶然间问了同事一个关于dp单位的问题,然后由这个问题引发的一连串的问题彻底颠覆了我关于dp的理论体系。 

       我那个问题是这样的:既然dp的本质是物理尺寸,为什么不用cm或者mm等传统长度单位替代? 

       然后他回答我dp是和像素密度无关的。。。我对这个回答不屑一顾,不过他接下来的一句话把我彻底震惊了,那句话是这样的:在你的手机上320dp就刚好满屏了,310dp就差一点点满屏。 

       我的手机是HTC Desire,这个理论我闻所未闻,然后马上做了个小实验,事实确实是这样,把一个TextView背景设成红色,宽度设成320dp,能看到满屏,310dp就差那么一点点。 

       看到这个测试结果的时候,我再一次崩溃了,我希望同事第二句话是一个美丽的错误,我无法接受这么久以来我理解的东西是错误的,可是事实是残酷的。 

       Android Developers关于dp的文档我看过N次,那个px和dp的转换公式我记得很清楚: px = dp * (dpi / 160),可是今天翻了源码了才发现,原来这里的dpi是归一化后的dpi,可能值只有120(low)、160(medium)、240(high)、 320(xhigh)四种,而我之前理解的竟然是实际设备真实的dpi! 

       G7的真实dpi是252,根据我以前的理解,310dp换算成px应该是:310 * (252 / 160) = 488像素,而G7水平方向是480px,310dp在这上面绝对满屏都不止了,事实上Android系统并没有拿252作为dpi来计算,而是将G7视 作hdpi设备,然后使用240dpi来计算最终像素,所以在G7上320dp刚好是:320 * (240 / 160) = 480像素,刚好满屏了,310dp确实要差一点点。 

      搞清楚这个问题后,我心里稍微好受点了,可是另一个问题接踵而来: 
    dp的本质还是物理尺寸,难道不是吗?尽管Android系统对待dp这事上,将所有设备视为四种:120(low)、160(medium)、 240(high)、320(xhigh),在160dpi上,160dp就是1英寸,在240dpi上,160dp还是1英寸,120dpi和 320dpi也还是1英寸,虽然他们占用的像素数不一样,但是最终显示出来的效果都是占用了屏幕上1英寸的范围。这套体系其实是非常合理的,一个宽为 160dp的按钮,它在所有设备上占用的物理尺寸应该是一样大才合理,这样他们对人眼所形成的张角才一样大,观看或者阅读的感觉才一致(姑且不考虑按钮的 背景是否一样细致)。这应该是Android系统引入dp概念的原因,因为手机屏幕的像素密度相差实在太大了,web那套东西已经完全不适用,你想电脑屏 幕的像素密度能相差多大? 

       终极问题来了,现实生活中真的只有以上四种不同像素密度的设备吗?不可能。虽然所有这些设备都可以粗略地划分为low、medium、high、 xhigh四种密度,可是对于划在同一范围内但具有不同像素密度的两个设备来说,同样的dp最终所占用的物理尺寸是不一样的。举个例子,G7(HTC Desire)的屏幕尺寸是3.7英寸,分辨率是480*800,像素密度是252dpi,G10(HTC Desire HD)的屏幕尺寸是4.3英寸,分辨率同为480*800,像素密度是217dpi。假设现在有一个按钮,它的宽度设为100dp,由于G7和G10同被 划分为hdpi,那么在这两个设备上,这个按钮的实际宽度是:100 * (240 / 160) = 150像素,可由于这两个设备的实际像素密度是不一样的,所以真实的显示效果是:这个按钮在两个设备上的实际物理尺寸是不一样大的。而这,和 Android进入dp的概念是相悖的。 

       你可以说对于同属于hdpi的设备而言,这个差别很小,但是在ldpi和hdpi之间这个差别就很明显了。我非常认同,可是如果在将dp转化为px的时 候,不是使用归一化dpi(也就是120(low)、160(medium)、240(high)、320(xhigh)这四种),而是使用设备真实的像 素密度,那么得出的像素数目虽然各不一样,但是最终显示出来的物理尺寸确实一样大的,而这种计算方法,我认为是忠于像素密度无关的理论的。 

       最后我还是想说,如果Android希望一个宽度为160dp的按钮在任何设备上都是1英寸大,那为什么不直接使用英寸作为度量单位呢?如果你有好的想法,欢迎留言。 

    UPDATE: 

       今天下午在回答factar网友的问题的时候,我上面那个“终极问题”终于找到了一个合理的答案。在factar贴的网址里,我发现一句重要的话: 

    “However, bitmap scaling can result in blurry or pixelated bitmaps, which you might notice in the above screenshots.” 

       这句话的意思是说,图片资源在缩放的时候会造成图像模糊。按照我以上的分析,如果为了保证相同的图片资源在不同像素密度的设备上保持完全一样的尺寸 大小(这完全可以做到,在dp转化成px的时候使用设备的物理像素密度参数),那图片在不同设备上的缩放因子必然不一样,而这会导致图像模糊!所以我猜想 Google为了保证了图像不会模糊退了一步,让相同dp在不同设备上“差不多一样大”。 

       还有,这个答案也纠正了我的一个误区,现在有很多应用程序开发商为了降低安装包的大小,只使用一套hdpi资源或者一套xhdpi资源,而不提供 mdpi资源或ldpi资源,希望在mdpi和ldpi设备上有系统完成缩放适应,虽然可行,但是我们不应忽视因为缩放带来的图像模糊、显示效果不佳的现象。 


       网友问答参考: 
       不知eggclam现在是否对dp有了更深入的理解,我现在对dp这里也陷入到了这步,我现在有三个pad,一个10寸,2个7寸, 
       参数如下: 
    A:7寸pad 1, 
    denstiy:1.0 分辨率 1024X600 
    B: 7寸pad 2, 
    denstiy: 1.33 分辨率 1280X800 
    C: 7寸pad 3, 
    denstiy:1.0 分辨率 1280X800 

       按照google 官方文档称(http://developer.android.com/guide/practices/screens_support.html) 
    Density independence 段落,用dp在不同的denstiy 下,大小看起来应该是一样的。 
    我在三个pad 都设置了同样dp长度的按钮,但是在3个pad上的长度看着都不一样,不知道是因为什么呢?能不能加你好友讨论下呢? 

       引用“factar”的评论:不知eggclam现在是否对dp有了更深入的理解,我现在对dp这里也陷入到了这步,我现在有三个pad... 

    C 设备应该是10寸吧? 

    如果C 设备是10寸,那么这三款设备的物理dpi大致如下: 
    A:169.5 
    B:215.6 
    C:150.9 

    根据这里的划分(http://developer.android.com/guide/practices/screens_support.html#range),A和C被评价为mdpi(density=1.0),B本来应该被评价为hdpi(density=1.5),但是自从API LEVEL 13开始Android引入了DENSITY_TV(dpi=213),而且你贴的数据也的确证明这一点,所以B设备的density沿用你的数据1.33 

    接下来我们算算一根50dp的线条在这三个设备上显示成多少像素: 
    A:50 * 1.0 = 50(px) 
    B:50 * 1.33 = 67(px) 
    C:50 * 1.0 = 50(px) 

    接下来的问题就简单了,问题直接转化成这三个像素值在ABC上占用的物理尺寸一致吗?我们可以算算: 
    A:50 / 169.5 = 0.2950(英寸) = 0.7493(厘米) 
    B:67 / 215.6 = 0.3108(英寸) = 0.7894(厘米) 
    C:50 / 150.9 = 0.3313(英寸) = 0.8418(厘米) 

    根据以上结果,你看到的不完全一样大是合乎情理的,因为在Android中,相同dp在所有mdpi设备上虽然像素数量是一样的,但是因为各个设备物理dpi不一样,所以在最终的显示尺寸上是有微弱差别的。

    展开全文
  • 本文涉及到 px、sp、dp(dip)、分辨率和dpi(像素密度)的概念,以及像素密度的计算 和 px 转换 dp 的计算公式、px、sp、dp互转的java工具类封装。 分辨率:指手机屏幕像素个数,如 720 * 1280 指屏幕宽有720个像素...
  • px全称pixel称为像素,就是屏幕上的实际像素点单位. dip或dp(device independent pixels),设备独立像素,与屏幕本身有关. sp全称(scale pixel),类似dp,主要处理文字大小. ...公式:dip=(dpi/160)*px 1.dpi=160时,dp=px;
  • Android中的DPI和PPI

    2020-07-28 10:10:11
    千万不要把ppi的公式等同于dpidpi是通过displayMetrics获取的, val densityDpi = resources.displayMetrics.densityDpi dpi是写入系统配置文件中的,可以通过root手机修改dpi的值, ...
  • Android的DPI、密度、物理尺寸的计算

    千次阅读 2017-05-20 08:19:36
    1、术语表格及计算2、DPI的计算(已在对应表格中给出,不再重复介绍)3、密度的计算(已在对应表格中给出,不再重复介绍)4、物理尺寸的计算:从DPI对应表格已经知道屏幕物理尺寸的获取公式为:屏幕物理尺寸 = Math.sqrt...
  • Android DPI的计算

    2013-03-13 16:05:00
    我们可以根据长或者根据宽来计算出dpi,计算公式为: DPI = 宽 / ((尺寸2× 宽2) / (宽2 + 高2))1/2 =长 / ((尺寸2× 高2) / (宽2+ 高2))1/2 大概计算方法如下,以宽为例: 1.比如分辨率为32...
  • ppi和dpi

    2016-03-25 08:42:00
    ppi:可以用下面公式求得对于手机屏幕来说,屏幕尺寸是固定的,分辨率一般是不可以调节的。所以ppi是一个定值。此值越高显示越细腻。densityDpi:即是android系统为不同屏幕尺寸,分辨率提供统一单位(dp)的一个可变...
  • Matlab导出高DPI图片

    千次阅读 2019-07-12 20:12:56
    Matlab导出高DPI图片新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • 先说公式dpi = px / inch density = dpi / 160 dp = px / density 名词解释: dpi:每单位英寸像素数量,Android主流的dpi有120,160,240,320,480。 density:屏幕密度 dp:dp别名也叫dip,google为了屏幕...
  • Android 屏幕适配,转化为dpi在本次项目中,我负责不同...转化公式:px = dp *(dpi/160) 即320*480的分辨率的 dpi=160 所以针对Android手机,我们需要分别计算4个不同的dimens.xml放在values-hdpi、values-mdpi、
  • 最近做一个修改图片大小的功能,要求图片的宽度和高度单位可用px,也可用mm,这时需要用到px和mm相互转换。...DPI计算公式DPI = 宽 / ((尺寸2× 宽2) / (宽2+ 高2))1/2=长 / ((尺寸2× 高2) / (宽2+ 高2))1/2 ...
  • Android屏幕计算公式

    2017-02-21 11:47:47
    1 dp与px之间的换算 dp*ppi/160=px ppi=(屏幕长度平方+屏幕宽度平方)开根号除以2也就是屏幕密度 2 mdpi即160dpi ldpi即120dpi hdpi 240dpi xdpi即320dpi
  • 由于Android设备多种多样,而在Android开发中,我们不可能为每个设备适配一套布局,...dpi表示屏幕像素密度,计算公式是:dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸);例如计算一下小米手机屏幕的DPI,4.0英
  • values-sw<n>dp,px,dp,dpi

    2017-09-27 16:50:52
    1,values-swdp用来做适配,表示最小宽度 最小宽度计算方法sw=160*手机宽度像素/dpidpi获得方式dpi= context.getResources()....根据上面公式得到dpi=480那么sw=160*1080/480=360dp所以会在values-sw360
  • Android px与dp真正的转换公式

    千次阅读 2017-12-11 16:50:07
    直接上干货 px = dp * (dpi / 160) 其中,dpi 即密度,在 Android...因此 dpi 值可以通过 ppi 计算公式得出: 参考: https://www.zhihu.com/question/33312136 http://www.jianshu.com/p/913943d25829 ...
  • 将latex公式转换成图片

    千次阅读 2016-05-05 11:11:25
    有时候不可避免的需要用到公式,而一般的博客又不支持latex公式显示,所以我们需要一个可以将latex公式生成图片的工具。这里介绍一个是 KLatexFormula 不过可能需要你的电脑安装过texlive还有Ghostscript等软件包...
  • 代入公式得到小米2的dpi为341.53,约为342。 2 px pixels(像素),1px代表屏幕的一个物理像素点,不建议使用。 3 dp device independent pixels(设备独立像素),px=dp*(dpi/160)。
  • 在平时应用当中,很多GIS从业者理不清影像分辨率、地面分辨率、比例尺及DPI之间的关系,在具体应用中容易疑惑,如下两应用: 1)遥感影像我们所说的QuckBird 0.61米的分辨率指...针对这两问题,给出如下公式进行解...
  • px 与dp,sp换算公式 1.PPI=Pixels per inch 每英寸上的像素数,即“像素密度” xhdpi:2.0 Hdpi:1.5 dpi:1.0 dpi:0.75 2.drawable-ldpi drawable-dpi drawable-hdpi 精度分别为低,中(android默认),高。对应的...
  • 图片长 = 图片原始长(设备DPI/文件夹DPI) 图片宽 = 图片原始宽(设备DPI/文件夹DPI) 举例验证如下: 图片大小 200 * 320,设备为红米dpi为320,属于xhdpi设备。 验证一 图片放在hdpi,下面为代码输出结果:...
  • 手机分辨率PPI和DPI的区别

    千次阅读 2014-04-09 14:40:06
    PPI是通用的术语:pix per inch 公式:PPI=分辨率长*长+宽*宽然后开根号/屏幕尺寸
  • 1. 图片最终的显示还是像素,在像素的基础上google整理出来一套规范,dip(dp)和...2. Density对应的是密度,是一个比例值,计算公式:density = dpi / 160 像素/英寸,160像素/英寸是android定义的一个标准(计算规

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 277
精华内容 110
关键字:

dpi公式