Android屏幕适配性问题

   由于Android手机的版本各式各样,为了所做的软件可以在大多数的Android机上运行时都可以有一个较好的界面交互呈现效果,开发人员就不得不考虑到软件运行时的屏幕适应性问题。


   首先,我们来了解一下相应的概念,以便能对这个问题有一个较为清楚的了解。


   1.相关名词概念:  

      屏幕尺寸: 单位(inch英寸  1inch=2.54cm) 长度的测量标准是 手机屏幕的对角线的长度

      屏幕分辨率:  指屏幕的宽和高的像素数

      屏幕密度:   每英寸的像素数  px/inch


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

      ppi: 和像素密度是一个意思,全称为  pixel per inch

      dpi:dot per inch 每英寸的点数 (在电子显示屏的显示范畴内,它和ppi是一个意思,在打印时表示打印机每英寸打印几个像素。)

             所以,在同样的像素下,dpi越大,打印出来的图案越小

      dip:又称dp,是Android开发中,一种特有的度量,与屏幕的像素无关,这个值只有在具体的屏幕密度的手机上才会被转换成具体的像素值

             神奇的dp,代码中声明一个dp值,它在不同屏幕密度的手机中会被乘以不同的倍数,所以它的大小只和设定值有关,与屏幕密度无关。

     2.程序找图的逻辑

          不同屏幕密度的手机,在程序运行时寻找对应图片的文件夹是不一样的。  

            Android屏幕适配性问题_第1张图片

           系统会根据所运行手机的屏幕密度去找相对应的图片文件夹里找到指定名称的图片

                                                                       |

                                                                       |    没有找到

                                                                       |

                                          比上个密度高一级的目录里面去找

                                                                       |

                                                                       |    没有找到

                                                                       |

                                           上个目录的高一级目录中寻找

                                                                       |

                                                                       |    没有找到(已到最高级目录)

                                                                       |

                                            比自身屏幕密度低一级的目录里面去寻找


    注意: * 从密度更高的目录里面放置分辨率更大的图片,放置时图片会被缩小,但是显示效果不会有损失

                 * 最简单的一个解决适配性问题方案: 直接基于720*1280的视觉上切出一切版图,然后将图片放入xhpi目录中去



     暂时就先这个样子了,具体的灰常好的方法,等我一一实践后再做总结。

     哲理娴说:不辜负每一份热情,不讨好每一份冷漠。

      

你可能感兴趣的:(Android)