Я создаю приложение, использующее OpenGL ES 2.0 на Mosync 3.3.1, и в идеале я бы хотел, чтобы экран поворачивался в любую ориентацию. Однако использование maScreenSetSupportedOrientations () и установка его в динамический или альбомный режим приводили к сбою приложения при попытке повернуть его в ландшафтный режим. Это ошибка, которую нужно исправить, или я делаю что-то не так? Я отправляю свой код на планшет Nexus 7.
Я инициирую вызов в функции init моего кода:
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_DYNAMIC);
maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);
Весь мой код доступен здесь: http://codetidy.com/6378/
Меня устраивает
extern "C" int MAMain() { // Declare MAMain function as "C"maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_LANDSCAPE);
Moblet::run(new MyGLMoblet());
return 0;
вместо
void init() { // Screen Size
mWidth = EXTENT_X(maGetScrSize());
mHeight = EXTENT_Y(maGetScrSize());
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_PORTRAIT|MA_SCREEN_ORIENTATION_LANDSCAPE);
maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);
Других решений пока нет …