📅  最后修改于: 2023-12-03 14:59:15.579000             🧑  作者: Mango
屏幕旋转是Android设备常用的功能之一,但有时候我们的应用并不需要支持屏幕旋转,或者我们需要在应用中固定屏幕方向,这是需要在Android Studio中进行相应的设置。
可以在Activity中通过Java代码设置是否支持屏幕旋转。
// 禁止屏幕旋转
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 允许屏幕旋转
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
可以通过在AndroidManifest.xml文件中设置Activity的screenOrientation属性实现。
<activity android:name=".MainActivity"
android:screenOrientation="portrait"/>
其中,screenOrientation属性可以取以下值:
如果我们不想在Java代码中设置,也不想在AndroidManifest.xml中设置,可以通过代码混淆设置实现。
在build.gradle文件中添加以下代码:
android {
...
buildTypes {
release {
...
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
...
}
}
...
}
在proguard-rules.pro文件中添加以下代码:
# 禁止屏幕旋转
-orientation:portrait
这样在正式发布应用的时候,就能够禁止屏幕旋转了。
以上就是三种关闭屏幕旋转的方式,可以根据需要选择其中一种实现。