Мне нужно заблокировать экран для определенной ориентации для приложения Android, которое я делаю. есть ли способ сделать это в QML? Google не получил никаких ответов.
Я использую Qt 5.2.Блокировка ориентации экрана QML
ответ
В основном вы можете использовать свойство Screen.orientation
для чтения. Смотрите следующий пример для деталей:
http://qt-project.org/doc/qt-5/qtquick-window-screeninfo-qml.html
Правильный способ на сегодняшний день является использование файла манифеста Android для этого, как это сделано разработчиком Qt Android в Digia для его QtHangMan game, который:
<activity android:screenOrientation="portrait" ...
способ сделать это это-
- Создайте каталог вне источника - давайте назовем его "шаблоны «(может быть что угодно)
- Скопируйте AndroidManifest.xml в» шаблонов «из -
<path to qt installation>/android_armv7/src/android/templates/AndroidManifest.xml
- Редактировать скопированное AndroidManifext.xml с вашим любимым редактором и изменить ориентацию от» неустановленного " на "sensorLandscape" (или что-нибудь еще, что вы предпочитаете) и сохранить файл.
В файле QMAKE (* .pro) вашего проекта, добавьте следующую строку -
ANDROID_PACKAGE_SOURCE_DIR = <path to your templates directory>
# В случае, если вы добавили каталог один выше исходного каталога, путь к каталогу шаблонов = " ../templates "Построение и запуск. Теперь вы должны увидеть, что ориентация фиксируется все, что вы указали в обычае AndroidManifest.xml файл
Чтобы понять, что на самом деле происходит - вот qt reference, искать ANDROID_PACKAGE_SOURCE_DIR
В случае ссылки не работает в будущем, вот соответствующие биты -
«ANDROID_PACKAGE_SOURCE_DIR: Эта переменная может быть использована, чтобы указать каталог, в котором дополнения и изменения могут быть сделаны по умолчанию Шаблон пакета Android. Инструмент androiddeployqt скопирует шаблон приложения из Qt в каталог сборки, а затем он скопирует содержимое ANDROID_PACKAGE_SOURCE_DIR поверх , перезаписав все существующие файлы. Шаг обновления, где части исходных файлов автоматически изменяются, чтобы отразить ваши другие настройки , затем запускается в результирующем объединенном пакете. Если вы, для примера , хотите создать собственный AndroidManifest.xml для своего приложения , поместите его прямо в папку, указанную в этой переменной. Вы также можете добавить пользовательские файлы Java в ANDROID_PACKAGE_SOURCE_DIR/src."
QtCreator - 4.2.1, Qt - 5,8
- 1. Android: блокировка ориентации экрана иногда
- 2. блокировка ориентации экрана в мобильном браузере
- 3. блокировка ориентации экрана в классе неактивности
- 4. iPhone SDK: блокировка ориентации
- 5. QML - блокировка/разблокировка ориентации экрана с помощью одной кнопки (андроид и в конечном итоге ios)
- 6. Изменение ориентации ориентации экрана
- 7. Блокировка ориентации UIViewController на iPad
- 8. Android блокировка экрана ориентации и оставить onCreate() нетронутой
- 9. Блокировка ориентации устройства вызывает проблемы
- 10. IPad блокировка ориентации на пейзаж
- 11. блокировка iPad для ландшафтной ориентации
- 12. Как работает портретная блокировка ориентации?
- 13. блокировка ориентации в android программно
- 14. Блокировка поворота экрана в зависимости от размера экрана
- 15. Блокировка экрана с кнопкой
- 16. Блокировка вращения экрана - Android
- 17. Блокировка экрана без выключения
- 18. Блокировка экрана в 10.6
- 19. Блокировка экрана в андроида
- 20. Блокировка экрана от приемника
- 21. Изменение ориентации экрана Android
- 22. Android - Изменение ориентации экрана
- 23. Различные ориентации экрана
- 24. Изменение ориентации экрана Qt
- 25. Ошибка ориентации экрана Android
- 26. блокировки ориентации экрана (Android)
- 27. контроль ориентации экрана ежевики
- 28. Замораживание ориентации экрана
- 29. изменение ориентации экрана Blackberry
- 30. Изменения ориентации экрана ручек