3

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

非常感谢任何帮助!

谢谢

4

1 回答 1

0

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

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

于 2012-10-03T17:41:29.390 回答