【问题标题】:Keep App orientation set to Portrait保持应用方向设置为纵向
【发布时间】:2012-11-16 19:07:09
【问题描述】:

我正在使用 Sencha Touch、PhoneGap 和 PhoneGap 的 ChildBrowser 插件创建一个 Android 应用程序。

我想将应用本身的方向固定为纵向,但允许ChildBrowser 旋转到设备的方向。

我尝试检测ChildBrowser 活动何时位于onResume,但这不起作用。 (可能是因为它扩展了一个插件?)

在这里找到了一个类似的帖子,但还没有解决方案: PhoneGap Fixed Orientation + ChildBrowser Non-Fixed Orientation (Android)

还有其他想法吗?

【问题讨论】:

    标签: android orientation cordova phonegap-plugins childbrowser


    【解决方案1】:

    好吧,如果您已将 Activity 设置为具有属性 android:screenOrientation="portrait" 并且您正在使用 ChildBrowser.showWebPage 命令,那么您会被卡住,因为它会在应用程序内打开一个对话框,也就是说,它仍然是一部分应用程序。

    但是,如果您使用 ChildBrowser.openExternal 则它会打开浏览器并再次启用横向。

    【讨论】:

    • 感谢您的回复。但是,这样做会打开一个新的浏览器,并且不会有任何子浏览器。有没有办法,当 ChildBrowser 启动并将方向设置为 Sensor 时,我可以在代码中检测到,否则为纵向?
    • 如果我使用 childBrowser.openExternal(url, true);它在电话间隙的网络视图中打开子浏览器。但是,它仍然是固定在纵向上的。非常感谢您对此提供任何帮助。
    • 您必须构建另一个不限于纵向的活动,然后才能在该活动中显示 HTML。
    • 谢谢,这听起来是个不错的选择。我面临的唯一挑战是如何让应用程序的其余部分在电话间隙创建的原始主要活动中运行,而让子浏览器在这个新的第二个活动中运行。尝试使用不同的选项来做到这一点,但到目前为止还没有成功。
    • 感谢您的提示。我创建了另一个活动并修复了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多