本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!
我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043
6、在项目中美工一般给我们切几套图,才能够适配Android碎片化的终端?
这个问题是属于Android终端屏幕适配的问题。读者可以访问我下列的文章《Android屏幕适配》一文,便大概可以回答这个问题了。
我再此处只想讲述下我在项目中的适配是如何做的。在项目中我一般只会切一套图,这套图放在hdpi目录下面,这样有些地方可能还适配不了,那就需要切一些单独的图,但是整体来说工作量也只有一套图的工作量。
读者可能奇怪了,为什么你会切出来的娿图片放在hdpi目录下面,而不放在其他的mdpi、xdpi目录下面呢?我觉得有两点原因,
第一点:如果放在mdpi目录下,那么图片到了高分辨率的终端上面就会出现模糊的情况,用户体验太差,如果放在xdpi以上的目录,那么这些图片放在mdpi的目录下时候,有可能会出现内存崩溃的现象。
第二点:现在市场上屏幕最多的分辨率是480*800,所以对这个适配就好,其他的再修复适配。那么480*800和hdpi有什么关系呢?我们可以使用数学来算一下。480*800代表的屏幕是4.0英寸的,我们可以算一下这种情况下的终端密度是多少,((480^2
+ 800^2)开根号 )/4英寸=233 ,233接近240。而240是hdpi所代表的屏幕密度。所以适配480*800的屏幕放在hdpi目录下最合适不过了。
那么480*800上的图该如何切呢?这就要看一下我上次的文章《Android屏幕适配》了 。在这里我也再讲述一下我的切图方案。如果一张20*20或者30*30的图标在480*800上面适配。那么在xdpi上面该切多大的呢?xdpi是与720*1280分辨率对应的,这两种分辨率是2:3的关系,480*800上的20*20可以适配,那么在720*1280切上30*30的图标就合适了。可是上面不是讲了我只切一套图吗,怎么这两种分辨下同一图标会有两个不同大小呢。别急啊,既然他们是2:3的关系,那么不可以去他们的公倍数吗2:3不就是6的倍数了,所以如果20*20的图标在480*800上适合,那么切一张60*60的图标就可以适配这两种分辨率的屏幕了。
以上是不可能解决所有问题的,具体问题具体对待!