越來(lái)越多的手機(jī)廠商趨向于全面屏設(shè)計(jì)蛉加,比如今年出廠的 18.5:9 屏幕比例的三星 Galaxy S8 手機(jī),前兩天剛發(fā)布 18:9 屏幕比例的 OnePlus 5T 手機(jī)针饥, 屏幕比例均超過(guò)過(guò)去常見(jiàn)的 16:9 比例。超大屏幕比例的設(shè)計(jì)對(duì)于 Android App 來(lái)說(shuō)筷凤,存在一個(gè)屏幕適配的問(wèn)題苞七。
我們需要在 Manifest 清單文件中定義一個(gè)更大值的android.max_aspect屬性,保證我們的 App 能夠充分利用多余的屏幕空間蹂风。
max_aspect 屬性表示 App 能夠支持的最大屏幕比例惠啄,官方建議我們將該值設(shè)置為 2.1 或者更高的值任内。
**注意:**如果你沒(méi)有使用meta-data標(biāo)簽設(shè)置 max_aspect 屬性融柬,同時(shí)android:resizeableActivity屬性值為 true 的話,App 默認(rèn)使用的最大 aspect 默認(rèn)值為 1.8(大約 16:9 的樣子)粒氧。
備注:resizeableActivity 屬性在 targetSDKVersion 小于 24 的應(yīng)用中值為 false,其他為 true