Ориентация экрана

blamingas

Client
Регистрация
14.05.2021
Сообщения
114
Благодарностей
45
Баллы
28
Подскажите, как можно на лету поменять ориентацию экрана (не изменением разрешения инстанса в начале проекта), чтобы в эмуляции это выглядело именно как переворачивание устройства, а не смена разрешения.
Нашёл в соседних ветках JS-код:
instance.ScreenOrientation = ZennoLab.InterfacesLibrary.Enums.Browser.ScreenOrientation.LandscapePrimary;
однако с ним Дроид выдаёт ошибку "Выполнение действия JavaScript OwnCode Адресат вызова создал исключение"
Спасибо заранее.
 
  • Спасибо
Реакции: Mikhail B.

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 383
Баллы
113

blamingas

Client
Регистрация
14.05.2021
Сообщения
114
Благодарностей
45
Баллы
28
Быть может... ммм... C# код?
Да, прошу прощения, в той ветке видимо автор сам оговорился.
Попробовал в кубике С# - выполняется без ошибок, но ничего не происходит. Положение экрана в инстансе остаётся неизменным.
Может есть ещё какие-то способы?
 

denismiiix

Новичок
Регистрация
20.07.2021
Сообщения
7
Благодарностей
0
Баллы
1
Как я понял, в окне предпросмотра Мэйкера экран живет своей жизнью и не вращается,
переключается в Ландшафт или Портрет только, если приложение на андроиде запросило принудительный поворот (тестил на Андроид 5.1)
Но, вы можете переключить позицию на устройстве (в MEmu экран повернется) командами adb shell (кубик Утилиты -> Консольная команда)
ADB shell:
settings put system accelerometer_rotation 0
settings put system user_rotation 2
Вместо "2" нужно подставить код нужной вам ориентации устройства:

user_rotation Values:
0 # Protrait 1 # Landscape 2 # Protrait Reversed 3 # Landscape Reversed

Подробнее по ссылке

Вообще, с Хелпом пока еще беда, но разработчики могли бы заменить старый хелп или написать, что он уже не актуален =))

Так же неплохо было бы дать ссылки на команды ADB, да и "Консольная команда", спрятанная в "Утилиты", очень не очевидный путь.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)