Android 手机 全面屏(18:9屏幕)适配指南

本文介绍了Android全面屏手机的适配问题,包括声明最大屏幕高宽比、启动页适配和虚拟导航键优化。建议在AndroidManifest.xml中设置最大屏幕高宽比以适配18:9屏幕,针对启动页的背景拉伸问题,可以创建新的资源文件夹或使用相对布局。同时,讨论了虚拟导航键的优化方法,以提升应用的沉浸式体验。全面屏适配是Android开发者面临的新挑战,文章提供了实用的解决方案。
摘要由CSDN通过智能技术生成

作者 | brucevanfdm

地址 | http://www.jianshu.com/p/686f9b54765f

声明 | 本文是 brucevanfdm 原创,已获授权发布,未经原作者允许请勿转载



前言

从小米 MIX 1发布以来,越来越多所谓“全面屏”手机发布,如三星 S8,小米 MIX2,VIVO X20,Google Pixel2 等等...2017年下半年开始,“全面屏”将大范围覆盖,低至千元机水平,就像当年手机屏幕从720P 到 1080P 过渡一样,历史车轮,滚滚向前,不可阻挡!


暂且不论所谓全面屏如何定义,作为 Android 开发者更多关心的是屏幕适配的兼容性。全面屏刚出来的时候并不可怕,可怕的是后来出现了一些异形全面屏——把屏幕挖掉一块的那种异类!全面屏手机大致思路都是压缩额头与下巴,屏幕比例从传统的 16:9 变为 18:9,提高屏占比以及屏幕内的虚拟导航键,本文将简要介绍全面屏适配中一些需要注意的东西以及解决方案。


适配指南

一、声明最大屏幕高宽比

在应用配置文件 AndroidManifest.xml 中显式声明支持的最大屏幕高宽比(maximum aspect ratio)。其中 ratio_float 为高宽比:

传统屏幕:ratio_float = 16/9 = 1.778 ;

三星S8屏幕:ratio_float = 18.5/9 = 2.056。

鉴于目前全面屏屏幕比例,将ratio_float设置为2.1即可适配一众全面屏手机。


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


然而有一点需要注意的是,在 Android 7.0 以上 Google 默认支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值