一、-w*h屏幕分辨率做适配
由于市面上的手机屏幕分辨率太多样,单纯用这种方式适配很庞杂,往往是结合如下第二中方式一起使用。
二、-mdpi、-hdpi、-xhdpi、-w*h做适配
mdpi、hdpi等来适配大部分符合官网定义dpi(等价与ppi)范畴的手机,用-w*h(分辨率)来适配个别特殊手机。
ppi(dpi)计算公式:
官网定义dpi范畴:
三、-small、-normal、-large屏幕物理尺寸来适配
随着屏幕尺寸越来越多样,这种方式也无法做到全适配。
四、使用-sw{n}dp做适配
1.这种方式是再3.2时提出来的,手机宽度至少是{n}dp就会适配到sw<n>dp文件夹里,N就是我们做适配的手机宽度大小;
2.常见的手机宽度有 :240dp、320dp、360dp、384dp、400dp、480dp、540dp、600dp;对应以上常见手机宽度,创建values-sw{n}dp文件夹。
dp和px的换算公式:
px = dp * (dpi / 160)
3. 对于3.2以下的手机,我们需要另外写三个左右的文件夹 -hdpi,-xhdpi,-xxhdpi,把-sw240dp里的适配文件拷到-hdpi中,320的拷到xhpi中,360的拷到xxhpi中。