强制移动屏幕方向

本文关键字:方向 屏幕 移动 | 更新日期: 2023-09-27 18:35:31

我是cordova/phonegap的初学者开发人员。我创建了一个简单的应用程序并添加了wp8平台。这创建了一个Visual Studio项目。打开这个项目,我可以更改应用程序所有屏幕的方向(在MainPage.xaml文件上)。然后,我改变了这一行,只有肖像:

SupportedOrientations="Portrait" Orientation="Portrait"

工作正常,但我需要特定页面的强制横向。在导入Visual Studio之前,我尝试了所有可以想象的插件(phonegap),但不适合我。

问题是:如何强制屏幕方向(仅特定页面)?

强制移动屏幕方向

不幸的是,目前没有办法在不自己编写插件的情况下动态执行此操作。GitHub用户yoik有一个相当现成的插件,你可以扩展它以包括Windows Phone 8。包含对 WP8 支持的代码可能并不难编码,这里似乎有这方面的说明。

只是为了结束这个案子

要对特定方向使用静态锁定,您可以添加

SupportedOrientations="Landscape" Orientation="Landscape"

mainPage.xaml,如果您使用的是CLI,并且如果您使用的是PhoneGap Build,则需要添加

<preference name="orientation" value="landscape" />

动态锁定某些方向,您需要有一个插件来执行此操作。此插件已经存在于iOS和Android上,但由于某种原因,它缺少Windows Phone 8的端口。

尽管这并不能完全解决您的问题,但这是您可能得到的解决此问题的最佳答案。

更新

正如我在评论的专著中已经说过的那样,我决定尝试将其移植到 WP8 中。我在 GitHub 上分叉了它,现在它编译成功了。不幸的是,我没有机会立即测试它的正确功能,但我会尽快这样做。叉子可以在这里找到。

更新 2

在这个话题上花了几天时间后。我终于测试了实现,它似乎有些希望。我为原始项目创建了一个拉取请求。在合并之前,请随意使用分叉版本。如果您发现任何问题,请随时与我联系!