android最简单的平板适配方法

来源:互联网 发布:炉石传说知乎 编辑:程序博客网 时间:2024/04/29 00:42
      其实通过dp这个单位和存放不同图片资源的文件夹(mdpi,xhdpi 等等),理论上安卓已经可以适配大部分的机型了。但是还有一些特殊机型不能适配,但是之前也没要求我们适配所有手机,所以做个两三套的图纸也能完成适配。

      但是最近的一个项目要求能够在平板上运行,然后发现dp单位不起作用了,这就很尴尬了。。

      后来经过一个朋友的推荐,用百分比的适配方法。简单说来,就是美工给你的图纸上任何的尺寸都不使用它的具体尺寸,也不使用dp这个单位,而是使用它的相对尺寸,长度占长度像素的多少百分比,宽度占宽度像素的多少百分比。

      具体的方法其实已经有大神写了一篇非常详细的博客,地址在 点击打开链接 ,是张鸿洋大神写的。文章有点长,没耐心的同学可以直接跳到 百分比的引入那里开始看起。

      虽然写的比较详细了,但是还是有几个地方还是可以提一下。

      1. 按照这种方法理论上是可以同时适配平板和手机的,但是关键是要知道你需要适配的屏幕分辨率有多少种,如果使用的手机没有对应分辨率,它会选择比当前分辨率更小的文件夹进行适配。而如果适配的手机比文件夹中最小的分辨率还要小,会崩溃的。

      2. 有虚拟键的手机非常坑。。。因为它手机上写的分辨率其实并不是它的实际分辨率。建议在首页中先打印出它的分辨率,然后再生成相应的文件夹。 血的教训。。我那手机上面写的1280,,其实它只有1196.然后我一直以为自己适配对了。。后面使用没有虚拟键的手机测试,才发现我之前写的长度百分比都不对,因为之前实际上是用1080的分辨率进行适配的。

      3. 其实就是关于横屏竖屏的问题。生成的文件夹是这样的

      

所以你要确定你开发的应用是横屏还是竖屏的。像我的app是横屏的 所以我的长度是使用的y,宽度使用的x。那如果要支持横屏竖屏切换的话,这个方法就不行了,因为你需要确定横屏使用x还是竖屏使用x,x分成的份数要对应基础的分辨率。但是有横屏竖屏切换的应用还是比较少的,所以个人感觉这个百分比适配还是非常靠谱的。

      这个方法我已经在项目中使用了,暂时没遇到什么大问题,需要适配平板和多种手机的同学可以尝试一下。



      

     

0 0
原创粉丝点击