適配android全面屏

2021-08-21 09:47:20 字數 923 閱讀 6411

隨著android手機的發展,手機螢幕已經從4:3,16:9,16:10發展到現如今的所謂的全面屏,比例一般為18:9,18.9:9,19:9。

以三星s8為例,螢幕比例為18.5:9,從下圖可以看到,在 1080p 的解析度下,比標準的 16:9 螢幕,足足多了300畫素。開發者需要作一些優化,以充分利用更大的顯示空間。

android 標準介面中,支援應用宣告其支援的最大螢幕高寬比(maximum aspect ratio)。具體宣告如下,其中的 ratio_float 被定義為是高除以寬,以 16:9 為例,ratio_float = 16/9 = 1.778 (18.5:9則為2.056)。

若開發者沒有宣告該屬性,ratio_float 的預設值為1.86,小於2.056,因此這類應用在三星s8上,預設不會全屏顯示,螢幕兩邊會留黑,如上圖所示

因此建議開發者宣告 maximum aspect ratio 2 或更多。值得一提的是,如果應用的android:resizeableactivity已經設定為true,就不必設定maximum aspect ratio了。還有一點就是:如果您的應用面向 android n,但未對android:resizeableactivity屬性指定值,則該屬性的值預設設為 true。

從16:9變成18.5:9,往往被會拉伸變形,此問題常見於開屏素材。開發者應使用更靈活的布局,以適應不同的螢幕比例。

接下來我會出一系列的文章,說一下幾種國產手機的劉海屏適配方案和google官方的適配方案

Android全面屏適配

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

android 全面屏 劉海屏有效適配

手機廠商追求高使用者體驗,螢幕寬高比越做越高。17 9 19 10 18 9 18.5 9所謂全面屏。原來一般主流手機1920 1080解析度 16 9高寬比。如果沒有單獨去配置屬性,會導致在超過17 9寬高比手機上,底部一大塊黑底。在應用配置檔案androidmanifest.xml中顯式宣告支援...

Android 閃屏啟動頁全面屏適配

隨著全面屏手機普及,目前市面上的手機螢幕尺寸大致分為三種 非全面屏 16 9 全面屏 18 9 全面屏 18 9 true mipmap splash false 同一套在全面屏和非全面屏手機上會出現變形問題 這裡有幾個辦法可解決 首先需要在清單檔案中配置最大螢幕比 注 螢幕的寬高比,目前適配2.2...