• Android 布局优化


    Android 单位换算与 UI 适配:

    1、pt、px、屏幕尺寸、分辨率及ppi关系与换算

      pt(point):磅,一个标准的固定长度单位,大小为1/72英寸。主要用于印刷与平面设计。1inch = 2.54cm=72pt

      px(pixel):像素,组成屏幕图像的最小点,一个相对大小单位。同尺寸屏幕中像素越小越多,代表分辨率越高,反之越低。

      换算公式: 1pt= (ppi / 72) x px

      屏幕尺寸(Screen Size):屏幕物理尺寸,指屏幕对角线长度,而不是屏幕宽度或高度。单位为英寸、如2.8英寸、4英寸、5英寸等。Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, extra large)

      分辨率(Resolution):屏幕拥有像素的总数以及屏幕水平(宽)和垂直(高)方向的像素数量。

      ppi(pixels per inch):屏幕密度,指每英寸所拥有的像素数/每英寸像素。ppi数值越高,即代表显示屏能够以越高的密度显示图像。显示的密度越高,拟真度就越高。

      计算公式: √(Xx2+Yx2)/Z (X:垂直像素数;Y:水平像素数;Z:屏幕尺寸) 当你拿的手机距离你约25-30厘米,如果手机ppi达到300以上,你的眼睛将无法分辨出像素点。这就是苹果提出的视网膜屏幕。

      dpi(dots per inch):印刷计数单位,指每英寸所能印刷出来的网点数。衡量打印机打印精度的主要参数之一,值越大,表明打印机的打印精度越高。

      电脑图片为72dpi 。但印刷图片dpi参数最好是300dpi以上。如果冲洗5x7英寸的照片,dpi是300,照片需达到(5x300)x(7x300)= 1500 x 2100像素。 dpi=ppi

      pt、px、屏幕尺寸、分辨率及ppi关系与换算:

      pt:磅/点。固定长度单位。1pt=1/72inch=2.54cm。

      px:像素。组成电子屏幕图像最小单位。相对大小单位。

      屏幕尺寸:屏幕对角线长度。单位为英寸/inch。

      分辨率:屏幕宽度方向和高度方向像素数量,如750x1334。单位为px。

      ppi/dpi:屏幕密度单位。每英寸所拥有的像素数。电子屏上ppi=dpi。

    2、dp、px转换与屏幕密度分类

      dp(Density-independent Pixels):与密度无关的像素单位。Android开发虚拟单位。在每英寸160点的显示器上,1dp = 1px。

      dip(Device Independent Pixels):设备独立像素单位。 Android开发虚拟单位。多用于Android示例计数单位。

      dp=dip

      sp(Scale-independent Pixels):Android字体大小虚拟单位。在每英寸160点的显示器上,当文字大小为100%时,1sp = 1px。 按Android开发原则,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize=“14sp”、layout_height=“40dp”。

    3、UI 屏幕适配方案:

      XXXHdpi和2K分辨率:2K分辨率指的是屏幕分辨率达到了一种级别,指屏幕横向像素达到2000以上。

      主流2K分辨率为(WQHD)1440x2560,即XXXHdpi。

      2K分辨率是1080p的两倍,720p的四倍。

      2K手机:三星GALAXY S7、vivo Xplay5、华为Nexus 6P等。

    Android 基准网格、边距与布局标准:遵循(Material Design)原质化设计

    1、基准网格:所有组件最小间隔为8dp。排版/文字最小间隔为4dp

      所有组件尺寸最好是能被4整除;尺寸最好为双数,单数容易出现锯齿

    2、水平外边距:所有屏幕都有水平外边距,尺寸建议为:8dp,16dp

    3、元素组件最小间距:8dp;

       状态栏高度:24dp ;

       操作栏、可变换组件、浮动操作按钮组件:56dp;

         ListView列表项高度:72dp

         48dp触摸定律:触摸式UI组件通常使用48dp作为基准单位。48dp转化物理尺寸大概9mm,这是一个用户手指能够准确舒服触摸的最小尺寸。

         最小实际尺寸也指最小触摸区域,如图表(24dp)或者头像(40dp)触摸区域设置为48dp。

     4、比例布局:按比例进行宽度布局,一般比例为:16:9、3:2、4:3、1:1、3:4、2:3

    ------------------------------------------------------------------------------------------------------

    本人文笔表达有限,如有不到位的地方,还请包涵,如有解决你的问题,请转发或点赞,谢谢。

    本人联系方式:

                    更多精彩分享,可关注我的微信公众号:

                                        

                     微信号:WeixinJungle

                  

                     邮箱:oneou6688@163.com

  • 相关阅读:
    数据结构——数据结构的起源和研究内容
    数据结构——学习数据结构的意义
    C++中动态内存申请的结果
    C++中函数异常规格的说明
    C++异常处理的深入理解
    NOIP 2012 Day2
    NOIP 2012 Day1
    NOIP 2011 Day2
    NOIP 2011 Day 1
    NOIP 2010
  • 原文地址:https://www.cnblogs.com/wangoublog/p/5420056.html
Copyright © 2020-2023  润新知