Если вы хотите поддерживать разные ориентации в debug
и release
сборках, напишите так (см. https://developer.android.com/studio/build/gradle-tips#share-properties-with-the-manifest).
В build.gradle
вашей папки app
напишите:
android {
...
buildTypes {
debug {
applicationIdSuffix '.debug'
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// Creates a placeholder property to use in the manifest.
manifestPlaceholders = [orientation: "fullSensor"]
}
release {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// Creates a placeholder property to use in the manifest.
manifestPlaceholders = [orientation: "portrait"]
}
}
}
Тогда в AndroidManifest
вы можете использовать эту переменную «ориентация» в любом Activity
:
<activity
android:name=".LoginActivity"
android:screenOrientation="${orientation}" />
Вы можете добавить android:configChanges
:
manifestPlaceholders = [configChanges: "", orientation: "fullSensor"]
в отладке и manifestPlaceholders = [configChanges: "keyboardHidden|orientation|screenSize", orientation: "portrait"]
в выпуске,
<activity
android:name=".LoginActivity"
android:configChanges="${configChanges}"
android:screenOrientation="${orientation}" />