Android適配全面屏上下黑邊問題
接手一個比較老的應用,並沒有去適配現在哪哪都是的大高寬比的手機螢幕,直到上小米市場時被打回,在紅米6p上有黑邊。只好把這個坑填上,順便做了更多的適配。
雖然佈局全是match_parent 但是就是有黑邊,問題在於Android默認了一個最大的高寬比例,就是高寬比1.86,差不多16:9的常見樣式,多出一點來也都能行。但是現在紅米6p是19:9≈ 2.1??超過預設值很遠,很棒棒。只能手動改下配置了。(targetSdkVersion >24應該不會出現這種問題)
解決問題
在 AndroidManifest.xml 的 <application> 標籤里加入
<meta-data android:name="android.max_aspect" android:value="2.2" />
或者更大,據我瞭解mix3,19.5:9,越來越長可以寫稍微大點留一些餘地
或者
在AndroidManifest中針對Activity標籤新增
android:resizeableActivity = “true”
也可以實現全屏顯示,但此設定只針對Activity生效,且增加了此屬性該activity也會支援分屏顯示。
以及這個自動適配的方案(和解決黑邊問題無關)
今日頭條螢幕適配方案終極版正式釋出