Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 设置playbook本机应用程序方向_C++_Screen_Orientation_Native_Blackberry Playbook - Fatal编程技术网

C++ 设置playbook本机应用程序方向

C++ 设置playbook本机应用程序方向,c++,screen,orientation,native,blackberry-playbook,C++,Screen,Orientation,Native,Blackberry Playbook,我已经寻找了很长一段时间,但我似乎不知道如何使用本机SDK为Playbook/BB10设置应用程序的首选方向 我的应用程序的目标是playbook和BB10手机。对于这两种设备,应用程序都需要处于横向。我使用的是原生SDK版本10.0.4 我已经研究了bps/orientation.h,它似乎只有检索这些信息的功能,屏幕中有很多区域似乎与方向有关,但我不确定 还有其他人遇到过这种情况吗?看看这是否有帮助: 方向由加速计和操作系统“锁定方向”设置确定 您的应用程序不需要旋转自身以匹配方向,尽管建议

我已经寻找了很长一段时间,但我似乎不知道如何使用本机SDK为Playbook/BB10设置应用程序的首选方向

我的应用程序的目标是playbook和BB10手机。对于这两种设备,应用程序都需要处于横向。我使用的是原生SDK版本10.0.4

我已经研究了bps/orientation.h,它似乎只有检索这些信息的功能,屏幕中有很多区域似乎与方向有关,但我不确定

还有其他人遇到过这种情况吗?

看看这是否有帮助:


方向由加速计和操作系统“锁定方向”设置确定


您的应用程序不需要旋转自身以匹配方向,尽管建议这样做。如果您不知道,系统挡板滑动将与应用程序使用的方向不匹配,可能导致用户困惑。

我不确定您是否仍在查找此信息,但要指定应用程序的初始方向,请在应用程序描述符文件中使用initialWindow标记(也称为bar description.xml文件)。以下代码显示了要添加哪些标记,以使应用程序的方向最初处于横向(aspectRatio),而不允许用户更改方向(autoOrients)



整个DTD都可以在这里找到:

最有可能的是用户自己旋转键盘。看起来这是针对AIR的,而不是native。我希望native也有类似的功能,但这些xml字段在条形描述符中不可用。对于基于Java的BB智能手机,可以使用
net.rim.device.api.ui.UiE锁定方向ngineInstance.setAcceptableDirections()
方法。我不知道是否有NDK等效项,可能是
screen\u set\u window\u property\u*()
screen\u set\u display\u property\u*()
指定
屏幕属性旋转
。否则,我认为您可能必须在应用程序启动时检测当前方向,然后才能调整图形坐标以保持相对于当前方向的位置,同时保持锁定方向的外观。我的图形和输入已经调整,幸运的是cocos2d-x稍微调整一下就可以了。问题是,在BB10 Dev Alpha下,当我启动我的应用程序时,应用程序会将手机锁定在纵向模式。我需要它做同样的事情,但用于横向。这似乎是playbook上的默认行为,只是在BB10 Dev Alpha上没有。奇怪的是,因为RIM的一些应用程序会锁定到landspace模式,所以就没有了这是一种方式。我建议你在黑莓支持论坛上提问。
<initialWindow>
    <aspectRatio>landscape</aspectRatio>
    <autoOrients>false</autoOrients>
</initialWindow>