Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отключение проверки на положение экрана 
:(
    Опции темы
Взюх
Дата 15.9.2011, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



     Всем привет, такая задача,  я определяю что больше высота или ширина экрана и исходя из этого поворачиваю его нужным образом но дальше нужно что б это положение экрана не менялось, то есть, как бы уже пользователь не повернул аппарат, экран не должен уже на это реагировать.
Подскажите как можно отключить проверку на положение экрана.

PM MAIL   Вверх
Чемодан
Дата 15.9.2011, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.7.2011
Где: Москва

Репутация: 1
Всего: 1



Проще всего - в AndroidManifest.xml (на каждую активити)

...
Код

        <activity android:name=".xxxActivity"
                  android:label="@string/app_name">

...

сделать так

...
Код

        <activity android:name=".xxxActivity"
                  android:label="@string/app_name"
                  android:screenOrientation="landscape">

...

или portrait вместо landscape.

Это чтобы ничего не проверять и код не городить. Если нужно одно положение за весь цикл программы, вот решение.

Это сообщение отредактировал(а) Чемодан - 15.9.2011, 16:03
PM   Вверх
Vse3D
Дата 15.9.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.9.2011
Где: Иваново

Репутация: нет
Всего: нет



а можно задать на разные приложения включение выключение автоповорота?
PM MAIL WWW   Вверх
Чемодан
Дата 15.9.2011, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.7.2011
Где: Москва

Репутация: 1
Всего: 1



Ну так убери строчку android:screenOrientation="landscape", как по умолчанию, и будет тебе автоповорот,
хоть на всю программу, хоть на определенный его активити )
На разные приложения и так разные конфиги делаешь. Я надеюсь, что мы друг друга правильно поняли.

(*минуту спустя) Я только сейчас понял - тебе нужна в программе кнопка, которая будет 
выключать/выключать автоповорот?


Это сообщение отредактировал(а) Чемодан - 15.9.2011, 16:30
PM   Вверх
Взюх
Дата 15.9.2011, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Я немного не понял что ты имел введу. Вероятно я не совсем ясно описал свою беду.

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

Вот и появилась мысль что нужно как отключить проверку ( не моего метода ) как нужно повернуть экран. 

PM MAIL   Вверх
spyswamp
Дата 15.9.2011, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



Соседние темы глянь про ориентацию экрана - на мысли натолкнет, я уверен.


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
Взюх
Дата 16.9.2011, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



оказывается, если запускать приложение на телефоне то независимо от того как он повернут, всегда будет  сохранятся то положение экрана которое было заданно, ( метод onCreadte () ) срабатывает только 1 раз при запуске приложения.

если запустить приложение на эмуляторе, то метод onCreate() будет срабатывать каждый раз когда эмулятор поворачивают.

то есть в реальности у меня все было правильно и работало, просто надо было испытывать на телефоне а не на эмуляторе.

Всем спасибо за ответы

PM MAIL   Вверх
ruberoid
Дата 16.9.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.9.2011

Репутация: нет
Всего: нет



Цитата(Взюх @  16.9.2011,  12:57 Найти цитируемый пост)
оказывается, если запускать приложение на телефоне то независимо от того как он повернут, всегда будет  сохранятся то положение экрана которое было заданно, ( метод onCreadte () ) срабатывает только 1 раз при запуске приложения.

О, интересно. Я и незнал. Нужно попробовать.
PM MAIL   Вверх
DroidC3PO
Дата 11.10.2011, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
ivanovpv
Дата 12.10.2011, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Способов масса, самый простой вызвать:

Код

setRequestedOrientation(OFF);


Отключает сенсор ориентации экрана - соответственно как ни крути экран поворачиваться после этого не будет


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
donnibras
Дата 12.10.2011, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.10.2011
Где: Кириши

Репутация: нет
Всего: нет



Мой друг долбался с этим неделю, вот он обрадуется когда я ему дам ссылочку на эту страничку!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.1254 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.