【问题标题】:Android black bar below status bar. What is it?状态栏下方的安卓黑条。它是什么?
【发布时间】:2017-05-26 08:53:46
【问题描述】:

安卓 7.0 安装我的应用程序和 hockeyapp 应用程序后,状态栏下有奇怪的黑条。它做了什么?如何解决?

【问题讨论】:

  • 请上传图片
  • 这是不同的设备吗?屏幕尺寸不同?你是如何设计布局的。是为了填补空间。或不匹配的固定高度。
  • 它曾经适合所有空间,包括状态栏,但现在我可以找到其他应用程序,包括我的银行应用程序,而且还有黑条。我附上了图片

标签: android statusbar


【解决方案1】:

听起来您正在使用三星 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。有关更多信息,请参阅为多窗口模式配置您的应用

Android documentation about the issue can be found here

【讨论】:

  • 嘿,成功了!谢谢!但是你应该使用 而不是 "5"
  • @mihau87 我已按照建议将其更改为“5.0”。请把答案标记为正确:)
  • @mihau87 请点击答案旁边的“绿色勾号”:-)
  • 可以参考这个文档:android-developers.googleblog.com/2017/03/… 另外,不能在Android Studio模拟器中测试黑色状态栏问题。三星和LG等厂商添加了一些模拟器没有的效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 2015-01-15
  • 1970-01-01
相关资源
最近更新 更多