前幾天欣喜若狂烤蜕,趕上小米 MIX2 現(xiàn)貨,果斷入手了一臺(tái)韵吨,到手以后直接安裝了公司的 App 來(lái)看看效果匿垄,發(fā)現(xiàn)上下會(huì)留下黑邊,無(wú)法全屏顯示归粉。
解決方案
谷歌了半天終于找到了原因椿疗,這里記錄一下,原因主要是:Android 標(biāo)準(zhǔn)接口中糠悼,支持應(yīng)用聲明其支持的最大屏幕高寬比(maximum aspect ratio)届榄。具體聲明如下,其中的 ratio_float 被定義為是高除以寬倔喂,以16:9為例铝条,ratio_float = 16/9 = 1.778 (18.5:9則為2.056)靖苇。若開(kāi)發(fā)者沒(méi)有聲明該屬性,ratio_float 的默認(rèn)值為1.86班缰,小于2.056贤壁,因此這類(lèi)應(yīng)用在三星S8上,默認(rèn)不會(huì)全屏顯示埠忘,屏幕兩邊會(huì)留黑脾拆。(小米 MIX2 高寬比為 18:9)
<!-- 我寫(xiě)了2.5 -->
<meta-data android:name="android.max_aspect"
android:value="ratio_float" />
詳細(xì)內(nèi)容請(qǐng)仔細(xì)閱讀文檔內(nèi)容全面屏及虛擬鍵適配說(shuō)明