zoukankan      html  css  js  c++  java
  • Android屏幕适配总结

    一、首先需要明白的几个概念

     1、屏幕尺寸:也就是我们平常所说的某某手机几寸屏。比如苹果的4.7寸, 荣耀6的5.5寸。这里说的寸是英寸(1 英寸 = 2.54 厘米)。

          计算方法:屏幕尺寸=对角先尺寸(cm) / 2.54(cm)

     

     

     

     

     

     

     一般用英寸表示。1英寸=2.54cm

     

     

     

     

     

    2、分辨率:屏幕上显示的像素个数,单位尺寸内像素点越多,显示的图像就越清楚。

          分辨率720*1280表示手机水平方向的像素为720,垂直方向为1280。

          现在主流的分辨率有480 * 800, 720 * 1280, 1080 * 1920。

     

    3、屏幕密度:表示屏幕每英寸有多少个像素。

     

    4、单位:

    px:像素,一块显示屏是由很多的光点组成的,每一个光点就是一个像素。

    dp:andriod开发中用于描述尺寸和间距。

    sp:和dp一样,只是用于描述字号和行距。

     

    屏幕密度  屏幕级别 通常分辨率  对应关系  
     120  ldpi(低密度)   0.75 1dp=0.75px
     160  mdpi(中等密度)  320*480 1 1dp=1px
     240  hdpi(高密度)  480*800 1.5 1dp=1.5px
     320  xhdpi(超高密度)  720*1280 2 1dp=2px
     480  480(超清密度)  1080*1800 3 1dp=3px

     

        

     

     

     

     

    二、到底采用哪种分辨率来设计

            原则上需要为不同的分辨率去单独设计效果图,但是由于实际开发成本,设计成本的各种要求,可以根据目前市场占有率选择机型,目前主要480*800、 720*1280、 1080*1920这几种分辨率,本人目前都是采用720*1280的分辨率来设计,因为目前为止720*1280的市场占有率还是比较高的。但是由于技术水平的不断提升,今后一定会采用1080*1920的来设计,希望各位小伙伴能够关注一下市场情况。

    总结:现在还是采用720*1280的分辨率来设计吧。

     

    三、到底需要提供多少套切图

    只需要提供一套切图即可。

    1.一般采用720*1280的来设计。切图可以直接适配720*1280分辨率的机型。

    2.720*1280下的切图资源基本可以适配其他机型,有些特殊的切图需要单独适配的,比如icon等。

    3.适配480*800的机型,只需要把切图*0.75即可。

    4.适配1080*1920机型,只需要把切图*1.5即可。

    5.适配1080*1920的时候,不要单独硬生生的将图标放大1.5倍。这就要求在720*1280下画图的时候,尽量采用矢量图形来画 图。比如在720*1280下图图标是48px*48px的时候,适配1080*1920时候,48px*1.5=72px。把矢量图形调整为72px即可。把 切图资源给开发,开发会把切图单独放到xxhdpi的文件目录下,就会自动适配1080*1920的了。

    同样要是适配480*800的,48px*0.75=32px,把切图给开发,开发会把切图资源单独放到hdpi的目录下,就会自动适配的。

    720*1280下的切图资源,开发是放到xhdpi的目录下的。

     

    注意:大家在设计图片的时候尽量采用偶数来设计。开发可以直接写出来的就尽量不要切图。

     

    四、到底需要提供多少套标注

     只需要提供一套标注即可。

     原则上需要为不同分辨单独进行标注,但由于开发成本等各种考虑。

     选取320dpi下(分辨率为:720*1280)进行设计,此分辨率下1dp=2px。

     设计师要建立相对单位概念,可以直接使用dp标注尺寸、sp标注文字大小;

     

    五、总结

    1.采用720*1280分辨率来进行设计。(设计时,采用偶数值进行设计,方便dp和px的转换)

    2.开始标注了,标注尽量采用相对位置进行标注。

    3.切图了,首先在720*1280下进行切图,可以完全适配720*1280的机型。切图资源

     

  • 相关阅读:
    Balanced Binary Tree
    Convert Sorted List to Binary Search Tree
    Convert Sorted Array to Binary Search Tree
    Binary Tree Zigzag Level Order Traversal
    Validate Binary Search Tree
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Maximum Depth of Binary Tree
    如何把U盘的两个盘或者多个盘合成一个
    bugku 想蹭网先解开密码
  • 原文地址:https://www.cnblogs.com/AceIsSunshineRain/p/5196280.html
Copyright © 2011-2022 走看看