Android適配全面屏,三星S8的18.9,小米mix全面屏

一般手機的屏幕縱橫比爲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,即默認無法支持全面屏。

官方指導文檔

發佈了72 篇原創文章 · 獲贊 29 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章