ориентация блокировки / разблокировки
Чтобы зафиксировать ориентацию на портрет, я использую:
активность.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Я не уверен, какой флаг говорит активности вернуться к зависимости от ориентации устройства. Я думаю, что это один из них.:
SCREEN_ORIENTATION_FULL_SENSOR
SCREEN_ORIENTATION_SENSOR
SCREEN_ORIENTATION_UNSPECIFIED
SCREEN_ORIENTATION_USER
С другой стороны, почему нет документации по android с открытым исходным кодом? Документация полностью отсутствует. Очень немногие функции и флаги имеют полезные описания.
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>