目錄
- 一、全面屏適配細節
- 二、劉海上方有黑條怎么解決
- 三、去除螢屏下方黑色區域
一、全面屏適配細節
目前國內流行的手機廠商主要有:vivo、oppo、華為、小米,各廠商對劉海屏的適配都大不相同,各自有各自對劉海屏的適配API,具體的適配方法可以閱讀相應的官網:
VIVO:https://dev.vivo.com.cn/documentCenter/doc/103
OPPO:https://open.oppomobile.com/wiki/doc#id=10159
小米:https://dev.mi.com/console/doc/detail?pId=1293
華為:https://developer.huawei.com/consumer/cn/devservice/doc/50114?from=timeline
若需要對廠商進行判斷可以使用:
//判斷手機廠商:華為、小米、oppo、vivo
String brand =android.os.Build.BRAND.toLowerCase();
if("huawei".equals(brand)){
//...
}else if("xiaomi".equals(brand)){
//...
}else if("vivo".equals(brand)){
//...
}else if("oppo".equals(brand)){
//...
}
根據四大廠商官網所提供的適配方案,其中需要在AndroidManifest中添加標簽(具體說明請瀏覽官網):
<!-- 適配全面屏 Android O vivo&oppo-->
<meta-data android:name ="android.max_aspect" android:value ="2.2" />
<!-- 適配劉海屏、水滴屏 Android O 小米 -->
<meta-data android:name="notch.config" android:value="portrait|landscape"/>
<!-- 適配劉海屏、水滴屏 Android O 華為 -->
<meta-data android:name="android.notch_support" android:value="true"/>

上述兩種螢屏都可以統稱為劉海屏,不過對于右側較小的劉海,業界一般稱為水滴屏,
二、劉海上方有黑條怎么解決
勾選下方選項,即可消除黑條進行渲染,

三、去除螢屏下方黑色區域
這是由于全面屏手機的螢屏長寬比增大了很多,屏長寬比超過了16:9,所以在適配時要注意適應更長的螢屏,在 Android 7.0(API 級別 24)或更高版本的應用,android:resizeableActivity屬性默認為true(對應適配方式1),這個屬性是控制多視窗顯示的,決定當前的應用或者Activity是否支持多視窗,
適配方式有兩種:
1、將targetSdkVersion版本設定到API 24及以上;
這個操作將會為 標簽隱式添加一個屬性,android:resizeableActivity=“true”,
2、在 標簽中增加屬性:android:resizeableActivity=“false”,同時在節點下增加一個meta-data標簽:
<!-- Render on full screen up to screen aspect ratio of 2.4 -->
<!-- Use a letterbox on screens larger than 2.4 -->
<meta-data android:name="android.max_aspect" android:value="2.4" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/266436.html
標籤:其他
