Kindle Fire状态栏和软键栏错误

时间:2012-08-02 11:08:58

标签: android android-activity java-native-interface fullscreen kindle

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

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

这样工作正常,状态栏被隐藏,软键最小化,如下所示:

enter image description here

我可以通过拖动它来调出菜单栏:

enter image description here

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

enter image description here

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

还有其他人遇到此问题吗?

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

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

同样值得捕获onOrientationChanged和onSizeChanged事件,以确保在菜单/工具栏出现时正确地重新绘制屏幕,​​并按https://developer.amazon.com/sdk/fire/samples.html处的屏幕布局样本消失