前言
说到Android的多分辨率适配,恐怕大家的表情都是:麻绳提豆腐-别提了!先不说千变万化、日新月异的Android硬件有多闹心,快速更替、五花八门的Android系统版本,也让我们软件维护人员力不从心啊,一句话,活久见!不过今天并不是特意来吐槽的,最近一直在折腾Android的平板和手机屏幕适配,这段时间随着经验的提高也有了一些实用的心得,特意分享给大家,说的有些不好的,还请大家拍砖哈。
1,缘起
谈到平板电脑,吐槽一下,平板上我就没见过多少像模像样的App,很多应用都是布局粗犷不堪,满屏的老年手机即视感,那布局、那交互惨不忍睹,唉。上个礼拜公司给出个学生课堂教育用的平板应用(平板也就这用途了),要求移植到手机端上来,最好是一套代码,我一听就觉得是个苦力活啊,没办法,干活呗!接到任务后我和同事想了以下几个常见方案:
一:重新布局:碍于平板和手机在UI展示及人机交互上的巨大差异,可以适当的把一些界面重新布局,增加新的XML布局文件和资源图片,提高用户体验,缺点就是工程量大啊,想想那密密麻麻的布局XML,甚至还要研究代码。
二:等比例缩放:将平板上的布局样式,等比例的展示在手机上,此方法可以一步到位的解决问题,但是有些屏幕小的手机可能体验会让人抓狂!
思前想后,最后我们决定大胆尝试使用第三种方案:平板手机分别适配方案!
三:平板手机分别适配方案:通过利用Android丰富的资源文件修饰符,将Android设备以sw450dp为界限分为平板和手机两种设备,平板沿用之前的旧的恒定dp布局方式和资源图片,使其在大尺寸的平板甚至全高清电视上可以做到按钮不会被过份的放大,保证大尺寸屏幕的利用率,而手机使用等比例缩小的方案让原先在平板上的布局按一定比例缩放在手机上。
据我们观察,现在的主流手机屏幕一般都在4.7寸和6寸之间,其中5.5寸的手机所占比例相当大,这么大的手机承载平板的布局,效果其实还是可以接受的,而且如果有一些不满意的布局一样可以重新布局。此外该方案在结构上具有耦合性小、自由性高、可迅速实施,开发人员在适应了这套方案后可以随意的为一些特殊设备进行适配,完美驾驭Android多屏适配。