標籤:csdn eve ted value 如何 描述 螢幕 混淆 googl
什麼是全面屏概念
很多人可能把全面屏跟曲面屏混淆,其實這是兩個不同的概念。
一般手機的螢幕縱橫比為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也將採用全面屏的設計。
如何適配為什麼要適配全面屏
雖然目前市面上全面屏手機還不多,但隨著小米、華為、三星、蘋果的加入,勢必引起全面屏手機的爆發,因此適配全面屏手機成為必要。
由於全面屏手機的縱橫比比之前大,如果不適配的話,Android預設為1.86,小於全面屏手機的縱橫比,在全面屏手機上開啟App時,上下就會留有空間,顯示為黑條。雖不影響功能,但極其影響視覺體驗,另外全面屏提供的額外空間也沒有得以利用。
適配前後的樣本圖(來自Android官方部落格):
官方適配方案
在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,即預設無法支援全面屏。
官方指導文檔為 Update your app to take advantage of the larger aspect ratio on new Android flagship devices。
小米適配建議
小米作為國內最早發布全面屏手機的廠商,也為開發人員提出了一些適配建議。除了按上述方法適配螢幕之外,還建議對虛擬導覽列進行適配,主要是為了介面色調的一致性體驗。更多資訊可參考 全面屏及虛擬鍵適配說明。
Android全面屏適配