Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Добрый день. Есть приложение с кучей активити. Что сделать, чтобы это приложение запускалось только в ландшафтном режиме и не реагировало на повороты экрана? Сделал как написано здесь , но в эмуляторе при нажатии Ctrl+F12 экран поворачивается и активити все равно перезапускается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 08:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск в ландшафтном режиме и запрет поворота. Как сделать? (Программирование Android):

Запрет поворота экрана - Программирование Android
Здравствуйте. Как лучше всего запретить поворот экрана, но так, чтобы на планшетах он сразу был в альбомной ориентации, а на телефонах в...

Запрет поворота экрана после создания активити - Программирование Android
Как сделать сабж? Если в onCreate вызываю : setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); И если...

После поворота TextView занимает столько же места как и до поворота - Программирование Android
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как...

Как сделать анимацию объемного поворота? - Программирование Android
Что то типа этого: С помощью каких методов или что для этого используют?

Запрет поворота экрана (андроид) - C++ Qt
Как сделать так что-бы приложение не реагировало на переворот экрана устройства

Как снять запрет на запуск *.cpl? - Windows XP
Всем привет! На работе XP Professional SP2. Админ запретил запуск панели управления. Поковырялась в реестре, нашла...

7
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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"
поставьте ландшафтный
0
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 10:58  [ТС] #3
И тогда все останется как было. Раз нет?

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

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

Как установить запрет на запуск игр в «ВКонта́кте»? - Администрирование Windows
Есть комп домашний. Как на нем сделать так что бы не запускалась ни одна игра в контакте? Что бы в контакт можно было заходить, работали...

Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла - Геометрия
Как рассчитать поворот угла (в градусах), зная только координаты трех точек до поворота и после поворота данного угла? Заранее спасибо.

Постоянный запуск всех приложений в полноэкранном режиме: как отключить? - Windows 10
Планшет Visconte Quad 3G. Windows 8.1 обновлена до Windows 10. Режим планшета выключен в настройках. Режим запуска приложений в...

Как определить, что запуск был произведен в безопасном режиме? - CMD/BAT
Собственно, как ? :scratch: Гугл, яндекс и duck выдают способы запуска и деинсталяции всего и вся в безопасном режиме, но не то, как его...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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