引言:

随着android手机的发展,手机屏幕已经从4:3,16:9,16:10发展到现如今的所谓的全面屏,比例一般为18:9,18.9:9,19:9。

更大的屏幕高宽比:

以三星S8为例,屏幕比例为18.5:9,从下图可以看到,在 1080P 的分辨率下,比标准的 16:9 屏幕,足足多了300像素。开发者需要作一些优化,以充分利用更大的显示空间。

这就会对一些app存在兼容性问题比如不能全屏显示啊等等,如下图所示:

解决方式:

1.声明 Maximum Aspect Ratio

Android 标准接口中,支持应用声明其支持的最大屏幕高宽比(maximum aspect ratio)。具体声明如下,其中的 ratio_float 被定义为是高除以宽,以 16:9 为例,ratio_float = 16/9 = 1.778 (18.5:9则为2.056)。

<application><meta-data android:name="android.max_aspect" android:value="ratio_float" />
</application>

若开发者没有声明该属性,ratio_float 的默认值为1.86,小于2.056,因此这类应用在三星S8上,默认不会全屏显示,屏幕两边会留黑,如上图所示

因此建议开发者声明 Maximum Aspect Ratio 2 或更多。值得一提的是,如果应用的 android:resizeableActivity 已经设置为 true,就不必设置 Maximum Aspect Ratio 了。还有一点就是:如果您的应用面向 Android N,但未对android:resizeableActivity属性指定值,则该属性的值默认设为 true。

2.避免内容拉伸/变形

从16:9变成18.5:9,图片往往被会拉伸变形,此问题常见于开屏素材。开发者应使用更灵活的布局,以适应不同的屏幕比例。

接下来我会出一系列的文章,说一下几种国产手机的刘海屏适配方案和google官方的适配方案

适配android全面屏相关推荐

  1. android 刘海机型适配,Android全面屏刘海适配

    maxAspectRatio 根据谷歌兼容性(CTS)标准要求,应用必须按以下方式中的任意一种,在AndroidManifest.xml中配置方可全屏显示,否则将以非全屏显示. 方式一:配置支持最大高 ...

  2. android刘海屏幕分辨率,Android全面屏刘海适配

    maxAspectRatio 根据谷歌兼容性(CTS)标准要求,应用必须按以下方式中的任意一种,在AndroidManifest.xml中配置方可全屏显示,否则将以非全屏显示. 方式一:配置支持最大高 ...

  3. Android全面屏适配问题:华为p40

    华为p40,android 全面屏适配问题: 解决方案: AndroidManifest.xml里面如下几处修改: <?xml version="1.0" encoding= ...

  4. Android获取全面屏分辨率,Android全面屏适配

    什么是全面屏? 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现 ...

  5. 苹果x css适配,CSS如何适配iPhone全面屏 CSS适配iPhone全面屏方法

    本篇文章小编给大家分享一下CSS适配iPhone全面屏方法,通过文中代码详细介绍了适配方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.media query方式 / ...

  6. Android 全面屏手机view出现绿色边框

    Android 全面屏手机view出现绿色边框 在公司的华为P20手机上出现此情况,参考了https://my.oschina.net/u/3959253/blog/1941582发现好像其他的全面屏 ...

  7. Android全面屏适配笔记

    由于现在的刘海屏.穿孔屏越来越多,所以现在针对这些屏幕的适配工作也越来越麻烦.有必要自己记录一份适配笔记了,防止以后要用的时候在网上找不到. (这是在没有做任何适配的情况下,直接运行老代码的效果.可以 ...

  8. 关于Android全面屏与虚拟按键适配问题

    随着手机不断更新换代,从物理按键到虚拟按键到全面屏都需要去适配. 1. 最简单的虚拟按键适配: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES. ...

  9. android功能导航布局,Android全面屏虚拟导航栏适配

    手机正朝着全面屏的方向演进,与此同时也给开发者带来了很多适配上的新问题,虚拟导航栏就是其中一个.最近在糗百的项目中,就有相关的适配问题,我查阅了目前关于虚拟导航栏适配的相关文章,基本上在全面屏手机里都 ...

最新文章

  1. 今天仔细学习了html加载执行的顺序
  2. 为什么有时打不开爬取到的图片
  3. SDNU 1481.纪念品分组(水题)
  4. python 螺旋数组_LeetCode54,螺旋矩阵,一题学会一个重要技巧
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础
  6. 健康医疗数据库建设亟需“万象更新”式变革
  7. thttpd源码解析 定时器模块
  8. python新建画布_Python tkinter Canvas画布完全攻略-Python
  9. VMware Esxi 下载地址
  10. 大数据行业最顶尖明星人才TOP20
  11. Semi-prime H-numbers(POJ 3292)
  12. 米家扫地机器人尘盒怎么取_如何清理小米扫地机器人尘盒及滤网
  13. Spring中常用注解及其作用(二)
  14. 关于MySQL8的URL和Driver的写法
  15. 阿里系App抓包详细分析
  16. CityEngine制作玻璃材质反光效果
  17. 程序员必备屏幕录制神器(GifCam)
  18. face.evoLVe 人脸比对测试
  19. centos7防火墙端口设置
  20. 第六十七章 SQL命令 ROLLBACK

热门文章

  1. 如何做一场像TED一样精彩的技术演讲
  2. CAD一键添加审图批注、AUTOCAD——图形界线怎么设置
  3. 基因合成采用DNA合成仪可大幅缩短合成周期
  4. 数码宝贝大冒险 2 再临数码宝贝世界
  5. 物质、能量、信息:自然界的三大要素
  6. 网络后台实名制正负面
  7. 鸿蒙系统对家庭,华为:鸿蒙系统远不止手机能用,目标是3亿台
  8. 小红书笔记没人看是什么原因?账号正常吗
  9. ajax封装及其数据加密
  10. 软考中级软件评测师,你需要了解它