ориентация блокировки / разблокировки


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

активность.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

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

SCREEN_ORIENTATION_FULL_SENSOR
SCREEN_ORIENTATION_SENSOR
SCREEN_ORIENTATION_UNSPECIFIED
SCREEN_ORIENTATION_USER


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

2 13

2 ответа:

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

Простое решение этой проблемы, которое сработало для меня, - это добавить строку в 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>