文档详情

Android分辨率兼容性测试.docx

发布:2017-01-03约1.83千字共15页下载文档
文本预览下载声明
Seetong Android分辨率兼容性测试环境搭建关于Android设备碎片化的介绍:/article/189002/分辨率兼容性测试工具如下:Intellij IDEA 14Genymotion 2.6.0Intellij Genymotion Plugin 1.0.7VirtualBox 4.3.12Intellij IDEA安装好插件之后如图所示:点击之后配置Genymotion根目录,配置好后打开Genymotion模拟器管理器,如图:然后使用Genymotion创建各种需要的模拟器:使用某个模拟器时,先启动模拟器,然后在Intellij IDEA编译Seetong之后运行在此模拟器上即可:各个分辨率下的布局兼容性测试Sony Xperia Z-4.3-API18-1080*1920Google Nexus 9-5.0.0 -API21-1536*2048(针对平板电脑的Android设备,布局会出问题)Customer Phone-4.3-API18-768*1280Google Galaxy Nexus-4.2.2-API17-720*1280Google Nexus 6-5.0.0-API21-1440*2560Google Nexus 7-4.3-API18-800*1280(针对平板电脑的Android设备,布局会出问题)Google Nexus 7-API18-1200*1920(针对平板电脑的Android设备,布局会出问题)Google Nexus 9-5.1.0-API22-1536*2048(针对平板电脑的Android设备,布局会出问题)Google Nexus One-2.3.7-API10-480*800LG Optimus L3 II-4.1.1-API16-240*320(此分辨率下Android Launcher显示都不正常) Google Nexus 10-5.0.0-API21-2560*1600(此分辨率的模拟器运行不起来,但通过观察可以肯定此设备不是手机,可能为电视或平板)Motorola Droid Razr-4.1.1-API16-540*960结论及解决方法设备分辨率布局兼容性是否OK(Y/N)设备使用场景1080×1920Y手机1536×2048N平板768×1280N手机720×1280Y手机1440×2560N手机800×1280N平板1200×1920N平板1536×2048N平板480×800N手机240×320N手机2560×1600N电视540×960Y手机下图为某平台16年统计的Android设备分辨率比例:从上图 可以看出,在只考虑设备为手机的前提下,主流的分辨率为1280*720,1920*1080,800*480,854*480,960*540,通过第二部分的实验可以得知,Seetong在1280×720,1920×1080和960×540分辨率下布局显示均是正常的,但是在其他分辨率下会出现布局变形,错位等问题,这里我们通过分辨率的分布图,先重点解决分辨率占有率高的设备的兼容性问题。Android针对不同的像素密度对设备进行分类:名称像素密度范围图片大小mdpi120dp-160dp48*48pxhdpi160dp-240dp72*72pxxhdpi240dp-320dp96*96pxxxhdpi320dp-480dp144*144pxxxxhdpi480dp-640dp192*192pxmdpi:hdpi:xhdpi:xxhdpi:xxxhdpi=2:3:4:6:8的尺寸进行缩放,一张大小为48*48dp的图,在mdpi上实际大小为48×48px,在hdpi像素密度上,实际尺寸为mdpi的1.5倍,即72×72px。 针对不同的分类,我们先做一个简单的适配,在res目录下创建相应的目录分别为values-ldpi,values-mdpi,values-hdpi,values-xhdpi,values-xxhdpi,values-xxxhdpi分别在各自目录下创建demens.xml文件,针对不同像素密度的设备,重新设置相关尺寸,达到基本兼容大多数设备的需求,后续如果需要兼容平板,还需要进一步重新设计布局。按照此方式适配之后,针对之前图像变形的手机设备测试情况基本满意,当前模拟器测试条件下的各种手机分辨率均能正常显示。
显示全部
相似文档