gpt4 book ai didi

android - Kindle Fire状态栏和软键栏bug

转载 作者:太空狗 更新时间:2023-10-29 15:17:08 28 4
gpt4 key购买 nike

我正在开发一个针对 Kindle Fire 的杂志阅读器应用程序。在横向模式下,Kindle 操作系统中的内置软键栏和状态栏几乎没有给我的内容留出空间,因此我选择使用以下 Activity 主题以全屏模式运行 Activity :

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

这很好用,状态栏被隐藏,软栏被最小化,如下所示:

enter image description here

我可以像这样向上拖动来调出菜单栏:

enter image description here

当我随后单击屏幕上的某处以关闭软键栏时,就会出现错误。底部的栏向后滑动,顶部的栏也向后滑动,但它占用的空间变成了黑色的空隙,我的应用程序被向下推到它下面,所以应用程序底部的标签栏现在无法使用:

enter image description here

我在这里使用的是 tabhost Activity ,我在这些屏幕截图中所在的选项卡是应用程序的实际阅读器部分。此子 Activity 使用使用 native 代码编写的 PDF 查看器小部件,此错误仅发生在此选项卡上。如果我切换到其他不包含 JNI 代码的选项卡之一,则不会发生此错误,因此我很确定它是 Kindle Fire 操作系统、全屏 Activity 和 JNI 代码使用的组合。

有没有其他人遇到过这个问题?

非常感谢任何帮助!

谢谢

最佳答案

Fire 有几种全屏模式(至少是新的基于 ICS 的模式)- 查看 https://developer.amazon.com/sdk/fire/cx-guidelines.html#Fullscreen对于选项。我怀疑 ICS 全屏模式将是您所需要的

此外,可能值得捕获 onOrientationChanged 和 onSizeChanged 事件,以确保根据 https://developer.amazon.com/sdk/fire/samples.html 处的屏幕布局示例,当菜单/工具栏出现和消失时正确地重新绘制屏幕。

关于android - Kindle Fire状态栏和软键栏bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com