Android全面屏适配

什么是全面屏

概念

很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。

一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。

一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、18:9、18.5:9的手机开始进入市场,这些手机被称为全面屏手机。

目前市面上的全面屏机型
机型 屏幕纵横比 上市时间
小米MIX 17:9 2016年10月
LG G6 18:9 2017年2月
Samsung Galaxy S8 18.5:9 2017年5月
Essential Phone 19:10 2017年8月

另有确切消息华为下半年将会发布全面屏的手机,传说中的iPhone8也将采用全面屏的设计。

如何适配

为什么要适配全面屏

虽然目前市面上全面屏手机还不多,但随着小米、华为、三星、苹

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 要隐藏全面下方的横杠,可以在 AndroidManifest.xml 文件中的 Activity 标签中添加以下属性: ``` android:windowLayoutInDisplayCutoutMode="shortEdges" ``` 这个属性的意思是让应用窗口占据全面区域,隐藏下方的横杠。添加这个属性后,运行应用程序即可看到效果。 ### 回答2: 在Android Studio中隐藏全面下的横杠可以通过以下步骤实现: 1. 打开Android项目的values文件夹,找到styles.xml文件。 2. 在styles.xml文件中,添加一个新的style,用来覆盖系统默认的全面横杠。 ```xml <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">@android:color/transparent</item> </style> ``` 3. 在AndroidManifest.xml文件中,将应用的主题设置为刚刚添加的style。 ```xml <application android:theme="@style/AppTheme.NoActionBar"> ... </application> ``` 4. 保存并重新编译项目,横杠应该会被隐藏。 需要注意的是,这种方法只对全面设备有效。如果测试设备不是全面,横杠可能仍然会显示出来。此外,如果应用中有使用状态栏或导航栏的功能,隐藏横杠可能会导致这些功能受到影响。在做出任何更改之前,请确保仔细评估应用的需求和影响。 ### 回答3: 在Android Studio中隐藏全面中的横杠可以通过在styles.xml中进行修改。 首先,在styles.xml文件中,找到AppTheme主题,然后添加以下代码: ```xml <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> ``` 这个属性告诉Android系统使用适配全面的策略。`shortEdges`的值表示在幕缺口的短边上不显示内容,就是隐藏横杠的意思。 接下来,在AndroidManifest.xml文件中找到对应的Activity标签,添加以下属性: ```xml android:windowLayoutInDisplayCutoutMode="shortEdges" ``` 这样在特定的Activity中也会隐藏横杠。 最后,重新编译并运行应用程序,全面上的横杠将会被隐藏起来,内容会延伸至幕缺口处。 不过需要注意的是,这个方法只在Android 9.0(API级别28)及以上的设备上才有效,低于此版本的设备默认不支持全面适配。而且不同的设备厂商可能会有不同的全面适配策略,所以在实际开发中最好测试不同型号的设备来确定适配效果。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值