android 全面屏 劉海屏有效適配

2021-08-24 20:46:54 字數 926 閱讀 4771

手機廠商追求高使用者體驗,螢幕寬高比越做越高。17:9 19:10 18:9 18.5:9所謂全面屏。

原來一般主流手機1920*1080解析度 16:9高寬比。如果沒有單獨去配置屬性,會導致在超過17:9寬高比手機上,底部一大塊黑底。

在應用配置檔案androidmanifest.xml中顯式宣告支援的最大螢幕高寬比(maximum aspect ratio)。其中 ratio_float 為高寬比:基於主流全面屏螢幕比例,將ratio_float設定高於主流比即可適配一眾全面屏手機。2.1或2.2

data

android:name="android.max_aspect"

android:value="2.1" />

targetsdkversion<=23時,會不適配全面屏,而targetsdkversion>23時候不會出現這種情況。

劉海屏的適配,各大廠商也都有給出自己的適配方案,現在給出我自己專案中,簡單有效的適配方法

先上圖

我們適配方式就是給標題欄設定頂部的padding高度。正常情況,我們所有的標題欄是寫在基類裡的,在給標題布局的根部局設定頂部間距就好了。4.4以下的手機是沒有劉海屏手機存在的,所以僅給4.4以上的單獨設定

public void setbarpadding(view view)  else 

}

Android 劉海屏適配總結

劉海屏手機因為比平常的手機多了一塊頂部的遮擋性劉海,所以會造成頂部 以及搜尋框的遮擋,而且有些廠商的手機 vivo 華為 預設是在 無狀態列 的介面將狀態列進行黑化顯示,這時候會導致系統下移,從而導致底部的一些 ui 被截斷。除此之外,一些控制項的顯示規則還會受到影響,如 popupwindow 的...

適配android全面屏

隨著android手機的發展,手機螢幕已經從4 3,16 9,16 10發展到現如今的所謂的全面屏,比例一般為18 9,18.9 9,19 9。以三星s8為例,螢幕比例為18.5 9,從下圖可以看到,在 1080p 的解析度下,比標準的 16 9 螢幕,足足多了300畫素。開發者需要作一些優化,以充...

Android全面屏適配

概念 很多人可能把全面屏跟曲面屏混淆,其實這是兩個不同的概念。一般手機的螢幕縱橫比為16 9,如1080x1920 1440x2560等,其比值為1.777777 全面屏手機出現之前,android中預設的最大螢幕縱橫比 maximum aspect ratio 為1.86,即能夠相容16 9的螢幕...