【问题标题】:Kindle Fire status bar and soft key bar bugKindle Fire 状态栏和软键栏错误
【发布时间】:2012-08-02 11:08:57
【问题描述】:

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

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

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

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

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

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

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

非常感谢任何帮助!

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多