Android - 仅修复 1 页的屏幕方向(phonegap)
Posted
技术标签:
【中文标题】Android - 仅修复 1 页的屏幕方向(phonegap)【英文标题】:Android - Fix screen orientation for 1 page only (phonegap) 【发布时间】:2012-05-08 01:52:32 【问题描述】:我在修复我的 index.html 页面的屏幕方向时遇到了问题。我想让应用程序在主页上以外的地方旋转。我知道在您的活动中添加以下内容 - android:screenOrientation="portrait" 会阻止屏幕旋转。
但是,我需要设置它以使其特定于页面。我正在使用 phonegap,因此需要停止我的网页查看页面。
我尝试在清单中调用以下活动 - com.phonegap.droidgap.index.html,但这不起作用。
有人可以建议我如何仅定义 1 页的固定方向吗?
提前致谢
【问题讨论】:
【参考方案1】:您可以使用此 Android 版 PhoneGap 插件:
https://github.com/champierre/pg-plugin-screen-orientation
并添加到您的 index.html 页面 onload:
navigator.screenOrientation.set('portrait');
【讨论】:
嗨 Razvan Panda 我想知道 navigator 对象事件的属性...我怎样才能列出它们。我探索了这个网站docs.phonegap.com/en/1.6.1/_index.html,但我能找到..我想要的.. 完美运行,而且文件非常小,谢谢。 嗨,这可以完美地修复方向,但是这会修复所有页面。我尝试在其他页面上添加传感器,但这不仅破坏了我最初锁定的页面,而且也不起作用。有什么进一步的建议吗?谢谢 @weebo123: 你加了 navigator.screenOrientation.set('portrait');在索引和 navigator.screenOrientation.set('fullSensor');在所有其他页面上? 我没有添加完整的传感器,因为出于某种原因,我在我的 java 中收到了一条错误消息,所以将其排除并使用了传感器。它是否必须是全传感器,如果是这样,您知道为什么它在我的 java 中没有被识别(是否有我需要导入的特定类?)。谢谢【参考方案2】:您可以通过代码设置屏幕方向,例如使用 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
参见 http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29 。在 AndroidManifest.xml 中,您只能将其设置为全局选项。
【讨论】:
这可以在 javascript 代码中设置,还是必须在 java 文件中(因为我的应用程序是基于 Web 视图的应用程序)。我尝试添加您提到的行,但这似乎并没有停止方向。谢谢 需要在java文件中。以上是关于Android - 仅修复 1 页的屏幕方向(phonegap)的主要内容,如果未能解决你的问题,请参考以下文章
Android中Activity运行时屏幕方向与显示方式详解