2013-03-27 1 views
1

Это похоже на ошибку в системе Android, но я уверен, что:
в моем приложении я использую Settings.System.putInt, чтобы отключить автоматическое вращение, иногда Я запускаю команду, ориентация меняется на другую (и автоматический поворот заблокирован).
Мне не удалось определить, с какой ориентацией он изменится (иногда, когда телефон в портрете, и я его увольняю, он остается в портрете, а иногда меняется на пейзаж, аналогичная вещь происходит в ландшафте)
Похоже на ориентацию в каждом запущенном приложении эффект «целевой» ориентации в каждой системе будет «заблокирован», но я не смог точно определить его.
Кто-нибудь знает об этой проблеме? Что-нибудь, что я могу сделать, это не произойдет?Сохранение системы в правильной ориентации телефона при отключении «автоматического поворота» в Android

Спасибо!

ответ

0

Вместо отключения ориентации, установите вашу деятельность, чтобы иметь ориентацию по умолчанию

для этого перейдите в проявленный тег активности для желаемой активности поставить это:

android:screenOrientation="landscape" 

или портрет

, и это сделает ориентацию вашего экрана постоянной, независимо от ориентации устройства.

+0

Я хочу, чтобы отключить автоматический поворот и оставаться в портретном (или изменения к портрету, если не может оставаться таким образом, установив) – SagiLow

0
<activity android:name=".YourFirstActivity" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

, если вы хотите добавить конкретно к одной деятельности

<activity android:name=".AnotherActivity" android:screenOrientation="portrait" /> 
+0

К сожалению, может быть, я было недостаточно ясно, я хочу, чтобы приложение было на портрете, когда телефон в портрете и пейзаже, когда телефон в ландшафте, но всякий раз, когда я отключу автоповорот и телефон в ландшафте, я хочу, чтобы он оставался таким образом и не менялся портрет, как в настоящее время. (андроид по умолчанию, когда «нет ориентации») – SagiLow

+0

Чтобы быть более понятным, пытаетесь ли вы активировать ориентацию экрана, даже если пользователь отключает «Ориентацию» в своем телефоне? – VenomVendor

+1

Это обходной путь, я бы хотел, чтобы система оставалась в ландшафтном режиме (если телефон в ландшафте), когда автоматический поворот отключен. – SagiLow