Форум программистов, компьютерный форум CyberForum.ru

Запуск в ландшафтном режиме и запрет поворота. Как сделать? - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
CyberGenius
 Аватар для CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 08:11     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #1
Добрый день. Есть приложение с кучей активити. Что сделать, чтобы это приложение запускалось только в ландшафтном режиме и не реагировало на повороты экрана? Сделал как написано здесь , но в эмуляторе при нажатии Ctrl+F12 экран поворачивается и активити все равно перезапускается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 08:11     Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Посмотрите здесь:

Android Запрет поворота экрана после создания активити
Android Обработка поворота экрана. Сохранение введенной информации
Android Обработка события поворота устройства
Обработка поворота устройства Android
После поворота экрана view формы пропадают Android
Анимация поворота Android
Android Запрет поворота экрана
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
11.06.2013, 10:57     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #2
Уберите из Манифеста
Java
1
android:configChanges="keyboardHidden|orientation"
Добавлено через 41 секунду
И вот это из кода
Java
1
2
3
4
@Override
    public void onConfigurationChanged(Configuration newConfig) {  
        super.onConfigurationChanged(newConfig);  
    }
Добавлено через 2 минуты
И
Java
1
android:screenOrientation="portrait"
поставьте ландшафтный
CyberGenius
 Аватар для CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 10:58  [ТС]     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #3
И тогда все останется как было. Раз нет?

Добавлено через 30 секунд
Сейчас попробую...
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
11.06.2013, 11:02     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #4
Цитата Сообщение от CyberGenius Посмотреть сообщение
И тогда все останется как было. Раз нет?
Точно не помню и сейчас проверить нет возможности. Но если вам нужно, чтобы, грубо говоря, всё приложение было в одной ориентации, то делайте как я написал.

Добавлено через 3 минуты
В общем к каждой активити в Манифесте добавляете
Java
1
android:screenOrientation="landscape"
И всё. Больше ничего не нужно
CyberGenius
 Аватар для CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 11:10  [ТС]     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #5
Спасибо, действительно так работает. При повороте крана в симуляторе активити не перезапускается.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
11.06.2013, 11:20     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #6
А если нужно будет сделать, чтобы активити не перерисовывалась при смене ориентации устройства, то в Манифесте к каждой активити написать
Java
1
android:configChanges="orientation"
CyberGenius
 Аватар для CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 11:26  [ТС]     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #7
То есть добавление этих строчек в каждую активити в манифесте сделает так, что Активити будет запускаться в ландшафтном режиме и не реагировать на повороты девайса?
Java
1
2
android:configChanges="orientation"
android:screenOrientation="landscape"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 11:36     Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Еще ссылки по теме:

Как сделать анимацию объемного поворота? Android
Android Как отследить запуск приложения через другое приложение
Как реализовать рисование в режиме реалтайм? Android
MediaPlayer: как продолжить работу аудио-плеера в фоновом режиме? Android
После поворота TextView занимает столько же места как и до поворота Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
11.06.2013, 11:36     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #8
Цитата Сообщение от CyberGenius Посмотреть сообщение
android:screenOrientation="landscape"
Только эта строчка значит, что активити будет всегда в одном режиме.
А если будет только эта
Цитата Сообщение от CyberGenius Посмотреть сообщение
android:configChanges="orientation"
То активити будет в разных режимах (ландшафт и портрет), но при этом не будет перерисовываться то есть всё будет выглядеть одинаково
Yandex
Объявления
11.06.2013, 11:36     Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Ответ Создать тему
Опции темы

Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru