Есть ли способ заблокировать различную ориентацию экрана для разных размеров экрана? Так что для экранов с наименьшей шириной менее 600 дп для блокировки ориентации портрета и для экранов с наименьшей шириной более 600 дп для блокировки ориентации на ландшафт? Я понимаю, что это можно сделать программно с помощью setRequestedOrientation
, но как это можно сделать в xml-ресурсах? В Android.manifest или путем ссылки на разные значения ресурсов, определенные в папках res?Android - Как заблокировать различную ориентацию экрана для разных размеров экрана в xml-конфигурации
ответ
Вариант 1: Используйте следующий код для каждой операции внутри AndroidManifest.xml:
android:screenOrientation="nosensor"
«nosensor» настройка говорит ваше приложение, чтобы использовать естественную ориентацию устройства, и не изменится, если пользователь вращает устройство. Таким образом, планшеты будут использовать ландшафтную ориентацию для вашего приложения, а телефоны всегда будут использовать портретную ориентацию.
Далее вы можете создать отдельный файл макета для пейзажных родных устройств (например, планшеты), создав в папке res папку с именем layout-land. Поместите файлы макета XML для планшетов в папку макета.
Вариант 2: Используйте наименьшую ширину спецификатор, как описано в документации для разработчиков Android здесь: http://developer.android.com/training/multiscreen/screensizes.html#TaskUseSWQuali
В этом случае вы будете создавать папку макета в каталоге Рез под названием макета sw600dp. Внутри вы поместите свои альтернативные XML-файлы для устройств с более чем 600dp. В верхнем уровне файлов XML для вашей линейной компоновки, или относительно компоновки, например, обязательно включают в себя следующее:
android:orientation="horizontal"
В ваших основных файлов XML для устройств с менее чем 600dp, вы заставите их к вертикальной ориентации:
android:orientation="vertical"
- 1. Как заблокировать ориентацию для некоторых размеров экрана?
- 2. Как заблокировать ориентацию экрана
- 3. Как заблокировать ориентацию экрана андроида
- 4. Как глобально заблокировать ориентацию экрана Android-устройства
- 5. Как заблокировать ориентацию экрана только для телефонов?
- 6. Заблокировать ориентацию экрана в классе View - Android
- 7. Заблокировать ориентацию экрана в Silverlight
- 8. Android- Отрегулируйте изображение для разных размеров экрана
- 9. Поддержка разных размеров экрана
- 10. Как заблокировать ориентацию экрана для ландшафта для Android?
- 11. Изменение размеров игры для разных размеров экрана
- 12. Дизайн для разных размеров экрана Android
- 13. Android Apk Split для разных размеров экрана
- 14. Android Studio !! Кнопки для разных размеров экрана
- 15. Android Layout перекошен для разных размеров экрана
- 16. Android Fragments Optimize для разных размеров экрана
- 17. Android: Spinners для разных размеров экрана
- 18. Папки макета Android для разных размеров экрана
- 19. Android: Кнопки Ориентация для разных размеров экрана
- 20. Android: оптимизируйте дизайн для разных размеров экрана
- 21. Использование разных размеров экрана
- 22. Должен ли я хранить файлы разных размеров для разных размеров экрана или разных плотностей экрана?
- 23. , поддерживающий несколько размеров экрана и ориентацию
- 24. Как сделать изображения для разных размеров экрана?
- 25. размеры для разных размеров экрана в андроиде
- 26. Картинки ImageView для разных размеров экрана
- 27. Как исправить ориентацию экрана на Android для разных устройств
- 28. Как установить макет для разных размеров экрана в android
- 29. Как включить макеты для нескольких (разных размеров) экрана в ANDROID?
- 30. Как протестировать приложение для Android для разных размеров экрана?
Попытался это на простое приложение в соответствии с API 22. Он не имел желаемого эффекта. (Это не предотвратило поворот.) Просто небольшая точка данных. Это, безусловно, может быть для других устройств/уровней API. – Anders8
Вы говорите о опции1 или option2 выше? Из двух решений я бы подумал, что вариант 1 будет более надежным в будущем. – joshgoldeneagle
Отвод! Я пробовал вариант 1 (метод носенсора), но я имел его в разделе. Он не ошибся и отлично разбирался, но, как я уже упоминал, ничего не делал. Ввод его в раздел работает правильно. Как вы сказали, «за каждое мероприятие». –
Anders8