一、Android版本比例测试:(数据来源:腾讯优测)

较主流的系统版本:部分旗舰机可以适配android7.0;目前大部分手机为6.0,比如各大厂商的旗舰机,其余大部分为android5.0,一般可以满足5.0后推出的material design风格控件;小部分机型为Android4.4或以下,不满足material design风格控件;

一般开发的话,推荐适配版本为4.4.2----最高。部分控件,部分第三方library,api不支持较低水平的android版本;

特殊要求可以适配4.0.2--最高,但是会出现UI问题,比如material design里面的cardview会显示怪异,拉缩控件会出现不流畅现象,不影响使用,但是UI效果会不好;

如要求适配低版本手机,如2.2,3.0等,会出现部分UI控件不支持,可用library减少,低版本手机的分辨率会更低,相应会出现低分辨率屏幕适配问题。不单只android API版本不一定导致运行异常,有些机型还使用Java 1.5进行编译,使用某些Java 1.6的函数会Crash的。

二、 Android考虑的分辨率:

较主流的屏幕分辨率:(占比90%以上)

2560x1440 (比如摩托罗拉Z,华为Nexus 6p)

1920x1152 (比如魅族mx4)

1920x1200 (比如华为荣耀X2)

1920x1080 (比如华为mate9)

1800x1080 (比如魅族mx3)

1776x1080 (比如比如Sony L39U)

1280x800 (比如三星GT-I9220)

1280x720 (比如华为畅享5s)

1280x768 (比如魅族魅蓝)

较少见的屏幕分辨率:(占比10%左右)

960x540 (比如酷派8729)

854x480 (比如oppo1107)

800x480 (比如三星Nexus S)

480x320 (比如天语T621)

一般做法:

权重分屏:

多使用权重分屏,基本可以适配大部分屏幕

百分比布局:

可以使用google提供的百分比布局控件,整个页面百分比布局,类似html页面做适配

三、平板适配:

多layout布局

解决方案,设计师提供一套设计图,部分图标只切一套图,推荐切为xxHdpi,部分图标,比如桌面icon,提供5套切图:hdpi,mdpi,xhdpi,xxhxpi,xxxhdpi;开发人员本地做代码适配,建立多个layout文件夹,即可满足平板适配。

优点:设计师只需设计一套图。

缺点:开发人员要画4套界面;部分UI显示不好看,手机一般为上下结构,平板多为左右结构。

2个apk

解决方案:设计师提供2套设计稿(手机端,pad端),切图如上;

开发人员做2套layout,(缺点是apk体积会更大,多了一套冗余布局)

开发人员做2个app,java逻辑代码可以通用,布局xml文件不同。

优点:屏幕可以适配。

缺点:设计师要设计2套图,开发要开发2个布局文件,修改bug要修改2份代码,更新需要更新2个版本。

fragment和FrameLayout 配合

类似b方案,开发人员写2个布局文件,通用部分用fragment抽离出来,主体框架写在2个布局文件(手机版,pad版)里面,控件用fragment替入,根据不同的屏幕加载不同的框架布局文件,框架布局文件通过碎片引入抽离出来的布局文件。

优点:屏幕适配。

确定:设计师要设计2套图,开发要开发2个布局文件,抽离xml代码需要耗费额外的时间

android 主流屏幕比例,Android 主流屏幕以及适配相关推荐

  1. android设置高度比例,android开发layout按比例布局(详解)

    释放双眼,带上耳机,听听看~! 由于Android的复杂性,在写程序的时候经常会遇见一些难题,也可能会遇见处理不了的问题,下面是技术狗小编详解android layout 按比例布局的代码,一起进入下 ...

  2. android设置高度比例,Android控件设置宽高比的方法

    0. 困扰很久的问题 Android控件的宽和高保持比例,这是从我接触Android以来,一直不断会遇到的需求.以前,要么就是在代码里直接设置宽和高,要么就是自定义控件.网上也有开源的自定义ViewG ...

  3. Android图片颜色比例,Android开发学习之路-图片颜色获取器开发(1)

    系列第一篇,从简单的开始,一步一步完成这个小项目. 颜色获取就是通过分析图片中的每个像素的颜色,来分析整个图片的主调颜色,有了主调颜色,我们可以用于图片所在卡片的背景或者标题颜色,这样整体感更加强烈. ...

  4. android模拟器用户比例,[Android]如何给android4.2模拟器开启多用户

    上周同时拿到了android4.2的SDK和源代码,启动了个手机版的模拟器,结果发现多用户用不起来,后来查看源代码发现卡在一个地方: #vi frameworks/base/core/java/and ...

  5. 已知屏幕的分辨率,整么计算屏幕比例?

    屏幕比例 都知道常见的手机屏幕比例有16:9.18:9.19.5:9- 日常开发过程中,一般关心的是屏幕的分辨率,很少关心屏幕的比例. 可是我就遇到了,在此记录一下计算方法. 已知屏幕的分辨率求屏幕比 ...

  6. android+中国+比例,2015年中国智能手机屏幕DPI区间关注比例、手机屏幕占比及手机操作系统情况分析【图】...

    一.屏幕DPI区间关注比例情况分析 400-449dpi机型最受关注 从手机屏幕DPI来看,2015年度,400-449dpi的手机关注度最为集中,达到36.11%.其次为300dpi以下产品,获得2 ...

  7. android 屏幕比例,16:10还是4:3?纵论安卓平板最佳屏幕比例

    8月24日,被誉为"国民平板"的荣耀平板横空出世.鉴于其799/999元的凶悍价格和给力配置,千元平板市场一片沸腾,业内人士甚至认为这一细分市场很快就会血流成河.毋庸置疑,荣耀平板 ...

  8. android 平板分辨率是多少合适,为什么越来越多的平板放弃16:9的屏幕比例?

    原标题:为什么越来越多的平板放弃16:9的屏幕比例? 最近,小编在发现了一个有趣的现象:现在越来越多的平板开始放弃16:9的比例.苹果的iPad一直都是4:3,这个不用多说,但现在很多安卓平板也开始采 ...

  9. android手机像素比例,用数据说话 手机屏幕像素密度变化历程和趋势

    用数据说话 手机屏幕像素密度变化历程和趋势 2018年05月16日 01:00作者:张哲编辑:张哲文章出处:泡泡网原创 分享 现在,手机各种软硬件都在飞速换代和改进之中,尤其是显示屏.18比9.全面屏 ...

最新文章

  1. 阿里云服务器ECS Linux系统分析nginx或apache当天访问最多的IP
  2. iOS pop至指定页面
  3. python字符计数怎样去除空格_去除python中的字符串空格的简单方法
  4. SpringBoot整合easyexcel实现导入导出
  5. (原创)浅谈任意文件下载漏洞的利用
  6. scp创建远程目录_在Linux系统中使用Vim读写远程文件
  7. 效果图底图 线框图_5分钟的线框图教程
  8. oracle10g随服务器启动而自动启动(linux as 5)
  9. 在Ubuntu下rtorrent编译安装笔记
  10. 赛道对比测试高尔夫6/7 全面解析后悬架
  11. java中的BigInteger
  12. 解决vs2005无法连接sql数据库问题
  13. mysql中的like查询能否用的到索引
  14. Linux中bond的七种网卡绑定模式详解
  15. Nexus下载安装+登录修改密码(Maven私服)
  16. 考研复试数据库知识总结
  17. ivitamin studio_151002 by vitamin studio
  18. MySQL 数据库 source 命令详解及实例
  19. nlp--常用分词方法
  20. 计算机专业大学排名评估,2020全国计算机专业大学排名

热门文章

  1. cdn加速以及前后分离SpringBoot+Vue 配置https及SSL证书
  2. 蓝桥杯:约数个数(C++)
  3. HTTP请求响应的5种状态
  4. 删除MySQL中字段中括号以及括号之内的内容
  5. 1990 Count the Number of Experiments
  6. Python (2)
  7. jQuery动画事件
  8. 计算机系统应用的书,基于个性化图书推荐的协同过滤算法
  9. 讲个故事给你听,觉得好的带回家!
  10. Angular6笔记(4)