Android全面屏適配

來源:互聯網
上載者:User

標籤: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全面屏適配

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.