блокировка / разблокировка ориентации - PullRequest
13 голосов
/ 15 июня 2011

Чтобы зафиксировать мою ориентацию на портрет, я использую:

activity.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Я не уверен, какой флаг указывает активности вернуться к зависимости от ориентации устройства. Я думаю, это один из них:

SCREEN_ORIENTATION_FULL_SENSOR
SCREEN_ORIENTATION_SENSOR
SCREEN_ORIENTATION_UNSPECIFIED
SCREEN_ORIENTATION_USER


С другой стороны, почему документация по Android не является открытым исходным кодом? Документация полностью отсутствует. Очень немногие функции и флаги имеют полезные описания.

Ответы [ 2 ]

19 голосов
/ 15 июня 2011

Per http://developer.android.com/reference/android/R.attr.html#screenOrientation (screenOrientation - это то, с чем связаны эти значения, если вы пролистаете документацию), SCREEN_ORIENTATION_SENSOR или SCREEN_ORIENTATION_FULL_SENSOR сделает это, в зависимости от того, какую гибкость вы хотите - однако я Подозреваю, что вы действительно хотите вернуться к настройке по умолчанию, которая равна SCREEN_ORIENTATION_UNSPECIFIED, чтобы вернуться к настройкам системы по умолчанию, включая любые пользовательские настройки.

1 голос
/ 23 июля 2011

Простое исправление для меня, которое сработало, - добавить строку в AndroidManifest.xml примерно так:

Добавить android: screenOrientation = "Portrait"> в разделе приложения.

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".App"
              android:label="@string/app_name"
              android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>
...