【发布时间】:2017-05-26 08:53:46
【问题描述】:
【问题讨论】:
-
请上传图片
-
这是不同的设备吗?屏幕尺寸不同?你是如何设计布局的。是为了填补空间。或不匹配的固定高度。
-
它曾经适合所有空间,包括状态栏,但现在我可以找到其他应用程序,包括我的银行应用程序,而且还有黑条。我附上了图片
【问题讨论】:
听起来您正在使用三星 S8 设备。
在清单的 Application 标签内,尝试添加元数据以获得最大纵横比。
<application ....
.... >
<meta-data android:name="android.max_aspect" android:value="5.0"/>
....
....
</application>
大多数设备都有矩形屏幕,其宽度与高度非常接近,从传统电视屏幕的 4:3 比例到现在常见的 16:9 比例不等。但是,在某些情况下,应用可能会在具有更极端纵横比的设备上运行。
应用可以声明它能够支持的最大纵横比。如果应用程序在具有更极端纵横比的设备上运行,系统会自动对应用程序进行信箱处理,使屏幕部分未使用,以便应用程序以指定的最大纵横比运行。
三星 S8 具有这些“极端”纵横比之一,因此必须指定您支持它们。为什么这不是默认的,我不知道
如果您以 API 24 及更高版本为目标,您应该能够克服这个问题。否则,请尝试将最大纵横比设置为大于建议的最小值 2.1。
注意:如果活动的 android:resizeableActivity 属性设置为 true,则无需设置最大纵横比。如果您的应用面向 API 级别 24 或更高级别,则此属性默认为 true。有关更多信息,请参阅为多窗口模式配置您的应用
【讨论】: