|
Модераторы: javastic |
|
Взюх |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
Всем привет, такая задача, я определяю что больше высота или ширина экрана и исходя из этого поворачиваю его нужным образом но дальше нужно что б это положение экрана не менялось, то есть, как бы уже пользователь не повернул аппарат, экран не должен уже на это реагировать.
Подскажите как можно отключить проверку на положение экрана. |
|||
|
||||
Чемодан |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 10.7.2011 Где: Москва Репутация: 1 Всего: 1 |
Проще всего - в AndroidManifest.xml (на каждую активити)
...
... сделать так ...
... или portrait вместо landscape. Это чтобы ничего не проверять и код не городить. Если нужно одно положение за весь цикл программы, вот решение. Это сообщение отредактировал(а) Чемодан - 15.9.2011, 16:03 |
||||
|
|||||
Vse3D |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 15.9.2011 Где: Иваново Репутация: нет Всего: нет |
а можно задать на разные приложения включение выключение автоповорота?
|
|||
|
||||
Чемодан |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 10.7.2011 Где: Москва Репутация: 1 Всего: 1 |
Ну так убери строчку android:screenOrientation="landscape", как по умолчанию, и будет тебе автоповорот,
хоть на всю программу, хоть на определенный его активити ) На разные приложения и так разные конфиги делаешь. Я надеюсь, что мы друг друга правильно поняли. (*минуту спустя) Я только сейчас понял - тебе нужна в программе кнопка, которая будет выключать/выключать автоповорот? Это сообщение отредактировал(а) Чемодан - 15.9.2011, 16:30 |
|||
|
||||
Взюх |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
Я немного не понял что ты имел введу. Вероятно я не совсем ясно описал свою беду.
Когда программа только запускается, метод определяет как нужно повернуть экран, потом происходит перезагрузка активити ( с нужным положением экрана ) и все в порядке, все работает, но если повернуть экран еще раз, то активити еще раз перегружается ( что нужно предотвратить ). Вот и появилась мысль что нужно как отключить проверку ( не моего метода ) как нужно повернуть экран. |
|||
|
||||
spyswamp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
Соседние темы глянь про ориентацию экрана - на мысли натолкнет, я уверен.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
Взюх |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
оказывается, если запускать приложение на телефоне то независимо от того как он повернут, всегда будет сохранятся то положение экрана которое было заданно, ( метод onCreadte () ) срабатывает только 1 раз при запуске приложения.
если запустить приложение на эмуляторе, то метод onCreate() будет срабатывать каждый раз когда эмулятор поворачивают. то есть в реальности у меня все было правильно и работало, просто надо было испытывать на телефоне а не на эмуляторе. Всем спасибо за ответы |
|||
|
||||
ruberoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.9.2011 Репутация: нет Всего: нет |
О, интересно. Я и незнал. Нужно попробовать. |
|||
|
||||
DroidC3PO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 11.10.2011 Репутация: нет Всего: нет |
Тоже самое как указал Чемодан в коде
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // Field descriptor #10 I public static final int SCREEN_ORIENTATION_UNSPECIFIED = -1; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_LANDSCAPE = 0; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_PORTRAIT = 1; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_USER = 2; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_BEHIND = 3; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_SENSOR = 4; // Field descriptor #10 I public static final int SCREEN_ORIENTATION_NOSENSOR = 5; Это сообщение отредактировал(а) DroidC3PO - 11.10.2011, 20:19 |
|||
|
||||
ivanovpv |
|
|||
Варвар Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Способов масса, самый простой вызвать:
Отключает сенсор ориентации экрана - соответственно как ни крути экран поворачиваться после этого не будет -------------------- Aut viam inveniam aut faciam |
|||
|
||||
donnibras |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 12.10.2011 Где: Кириши Репутация: нет Всего: нет |
Мой друг долбался с этим неделю, вот он обрадуется когда я ему дам ссылочку на эту страничку!
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |