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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
#1

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

11.06.2013, 08:11. Просмотров 2770. Ответов 7
Метки нет (Все метки)

Добрый день. Есть приложение с кучей активити. Что сделать, чтобы это приложение запускалось только в ландшафтном режиме и не реагировало на повороты экрана? Сделал как написано здесь , но в эмуляторе при нажатии Ctrl+F12 экран поворачивается и активити все равно перезапускается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 08:11     Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Посмотрите здесь:
Android Запрет поворота экрана
Android Запрет поворота экрана после создания активити
После поворота TextView занимает столько же места как и до поворота Android
Как сделать анимацию объемного поворота? Android
Анимация поворота Android
Обработка поворота устройства Android
Как реализовать рисование в режиме реалтайм? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 649
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
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 10:58  [ТС]     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #3
И тогда все останется как было. Раз нет?

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

Добавлено через 3 минуты
В общем к каждой активити в Манифесте добавляете
Java
1
android:screenOrientation="landscape"
И всё. Больше ничего не нужно
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 11:10  [ТС]     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #5
Спасибо, действительно так работает. При повороте крана в симуляторе активити не перезапускается.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 649
11.06.2013, 11:20     Запуск в ландшафтном режиме и запрет поворота. Как сделать? #6
А если нужно будет сделать, чтобы активити не перерисовывалась при смене ориентации устройства, то в Манифесте к каждой активити написать
Java
1
android:configChanges="orientation"
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 Обработка события поворота устройства
После поворота экрана view формы пропадают Android
Android Обработка поворота экрана. Сохранение введенной информации
MediaPlayer: как продолжить работу аудио-плеера в фоновом режиме? Android
Android Как отследить запуск приложения через другое приложение

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

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

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