强制移动屏幕方向

时间:2014-12-29 15:20:08

标签: c# cordova windows-phone-8 screen-orientation

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

SupportedOrientations="Portrait" Orientation="Portrait"

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

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

1 个答案:

答案 0 :(得分:2)

不幸的是,如果没有自己编写插件,目前无法动态执行此操作。虽然有一个很好的plugin by GitHub user yoik,你可以扩展到包括Windows Phone 8.包含对WP8的支持的代码可能不是很难编码,here似乎是指令。

结束本案

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

SupportedOrientations="Landscape" Orientation="Landscape"

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

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

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

即使这并没有完全解决您的问题,但这是您可能遇到的最佳答案。

<强>更新

正如我已在评论中的单词中所说,我决定尝试将其移植到WP8。我把它分叉在GitHub上,它现在成功编译。不幸的是,我没有机会立即测试它是否正常运行,但我会尽快做到这一点。可以找到前叉here

更新2

在这个主题上花了几天时间。我终于测试了实现,看起来有点大有希望。我为原始项目创建了pull request。在合并之前,请随意使用分叉版本。如果您发现任何问题,请不要犹豫与我联系!