答案 0 :(得分:3)
听起来你正在考虑使用三星S8设备。
在清单中的Application标记内,尝试添加最大宽高比的元数据。
<application ....
.... >
<meta-data android:name="android.max_aspect" android:value="5.0"/>
....
....
</application>
大多数设备都有矩形屏幕,其宽度非常接近其高度,从传统电视屏幕的4:3比率到现在常见的16:9比率。但是,在某些情况下,应用可能会在具有更极端宽高比的设备上运行。
应用可以声明它能够支持的最大宽高比。如果应用程序在具有更高端宽高比的设备上运行,系统会自动将应用程序设置为letterbox,使部分屏幕保持未使用状态,以便应用程序可以按指定的最大宽高比运行。
三星S8具有这些“极端”宽高比之一,因此必须指定您支持它们。为什么这不是默认情况下,我不知道
如果你的目标是API 24及更高版本,你应该能够克服这个问题。否则,请尝试将最大宽高比设置为大于建议的最小值2.1。
注意:如果活动的android:resizeableActivity属性设置为true,则无需设置最大宽高比。如果您的应用以API级别24或更高为目标,则此属性默认为true。有关更多信息,请参阅为多窗口模式配置应用程序