关于android开发屏幕适配的理解时间:2015.2.4(备注:我还是学生,根据听到和看到的写的,如有不对,指出)1、屏幕分辨率:320*4802、dpi(dotsperinch即每英寸点数,每英寸有多少个像素):假设:手机的屏幕大小为3.7英寸,如上图,则该手机的dpi为√(3202+4802)∕3.7≈155.9dpi3、谷歌规定:屏幕分辨率dpildpi240*320~120dpimdpi320*480~160dpihdpi480*800~240dpixhdpi720*1280~320dpi其中mdpi作为其他屏幕分辨率的参照物。4、dp的理解(1)dp本质是物理尺寸。(你设一个控件的dp时,实际上是间接告诉系统你要设多少英寸)(2)之所以使用dp,是为保证控件的长度一致,即相同的dp,控件的物理长度(英寸)是相同的。同时谷歌规定:假如你设一个控件的宽度为160dp,相当于你告诉系统你要设这个控件的宽度为1英寸。例:设一按钮宽度为160dp(即度为1英寸),对于mdpi,因为它的dpi是160,那么它需要160个像素(px)对于ldpi,因为它的dpi是120,那么它需要120个像素对于hdpi,因为它的dpi是240,那么它需要240个像素5、dp与px转化问题:用于mdpi手机,美工设计一个button的宽为20px,那么我们应该写多少dp呢?答案:(理解后,谷歌提供的公式(px=dp*(dpi/160))都可以不用记)6、动态代码处理:7、总结dp、sp本质是物理尺寸100dp=1英寸100sp=?英寸(我不知道)缩放比例:3468对应关系如下表:物理尺寸ldpimdpihdpixhdpi100dp75px100px125px200px100sp75px100px125px200px本来要设计4套图片。但,我们通常会叫美工设计一套完整的分辨率为480*800的图片,然后根据需要重复设计一些相同的图片(如背景图片,hdpi的背景图片放在xhpi会因放大变得模糊,所以需要为xhpi再设计这些背景图片,)。布局呢?先写完整的一套基于480*800的布局,然后根据需要再为一些布局设计其他尺寸,以达到适配要求。