Android适配三星S8的18.5:9,小米mix全面屏
来源:互联网 发布:战龙三国旗子进阶数据 编辑:程序博客网 时间:2024/04/29 23:13
一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。
一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、18:9、18.5:9的手机开始进入市场,这些手机被称为全面屏手机。
Galaxy S8及S8+的18.5:9的屏幕比例,应用或游戏在S8上运行时会存在黑边的情况,对用户体验会产生影响。因此,希望所有开发者针对S8机型按照以下办法,单独做以下屏幕适配:
虽然目前市面上全面屏手机还不多,但随着小米、华为、三星、苹果的加入,势必引起全面屏手机的爆发,因此适配全面屏手机成为必要。
由于全面屏手机的纵横比比之前大,如果不适配的话,Android默认为1.86,小于全面屏手机的纵横比,在全面屏手机上打开App时,上下就会留有空间,显示为黑条。虽不影响功能,但极其影响视觉体验,另外全面屏提供的额外空间也没有得以利用。
官方适配方案
在Galaxy S8发布之后,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置:
<meta-data android:name="android.max_aspect" android:value="ratio_float"/>
其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现纵横比更大的手机,此值将会更大。
另外如果没有上述设置,android:resizeableActivity 也为false的话,则应用所支持的最大纵横比为默认值1.86,即默认无法支持全面屏。
官方指导文档
- Android适配三星S8的18.5:9,小米mix全面屏
- 应用/游戏在三星Galaxy S8及S8+上的适配办法
- 小米 MIX 2 图赏:除了更小的“下巴”,“全面屏 2.0” 还有哪些亮点?
- android app 三星s8 适配问题 和 meta-data 动态修改
- 魅族全面屏概念手机PK小米MIX,论吹牛我只服魅族
- 小米MIX 的两种解释
- 安卓适配 全面屏的适配(小米MIX2 的适配)
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族系统问题处理方式
- Android全面屏的适配
- 三星S8正面真机照曝光,屏占比或高达90%
- 三星Galaxy S8得到Daydream支持
- 三星Galaxy S8打开USB调试
- 三星将放弃 Bada,全面投靠 Android
- Android 全面屏的适配(android-developers)
- Android解决小米手机相机和相册的问题(适配小米手机相机和相册)
- 翻遍知乎上所有关于“小米MIX”的问答,我们整理了大家最关注的几个话题
- 机器学习中的偏差和方差
- Oracle(创建序列)
- Hibernate知识点
- dubbo问题记录-多注册中心配置错导致爆内存
- Ancient Cipher (UVA-10340 && POJ-2159)
- Android适配三星S8的18.5:9,小米mix全面屏
- Android RecyclerView工作原理分析(下)
- centos 6.5上redis安装与配置
- spring mvc国际化资源实现
- LNMP框架的搭建(nginx的安装与配置)
- require String parameter "password" is not parent
- 20170615的代码
- 在MAC上安装软件,可能不是来自官方的软件,这时需要对来源进行选择,可以使用以下方式打开
- java:具有返回值的函数,没有返回值的函数及三目运算符的运用