zoukankan      html  css  js  c++  java
  • Android 屏幕相关概念(1)

    1.  术语和概念

     术语

     说明

     备注

     Screen size(屏幕尺寸)  指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸  摩托罗拉milestone手机是3.7英寸
     Aspect Ratio(宽高比率)  指的是实际的物理尺寸宽高比率,分为long和nolong  Milestone是16:9,属于long
     Resolution(分辨率)  和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数  Milestone是854*480
     DPI(dot per inch)  每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160  可以反映屏幕的清晰度,用于缩放UI的
     Density(ppi 密度)

     屏幕里像素值浓度,resolution/Screen size可以反映出手机密度

    计算公式:像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸

     
     Density-independent pixel (dip)  指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是 px = dp * (dpi / 160)  

    2. 单位换算

              getResources().getDimensionPixelOffset(R.dimen.activity_vertical_margin1);

    • getDimension  

             获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘   返回float

    • getDimensionPixelOffset  

            获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘  返回int

    • getDimensionPixelSize

            则不管写的是dp还是sp还是px,都会乘以denstiy.

    齊帥
  • 相关阅读:
    OK335xS-Android mkmmc-android-ubifs.sh hacking
    OK335xS-Android pack-ubi-256M.sh hacking
    OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建
    Qt Quick Hello World hacking
    Qt QML referenceexamples attached Demo hacking
    QT 5.4.1 for Android Ubuntu QtWebView Demo
    I.MX6 working note for high efficiency
    QT 5.4.1 for Android Windows环境搭建
    mkbootimg hacking
    Generate And Play A Tone In Android hacking
  • 原文地址:https://www.cnblogs.com/qishuai/p/4496633.html
Copyright © 2011-2022 走看看