在android中设置方向,横竖屏切换
时间: 2024-02-19 14:02:49 浏览: 25
在 Android 中,可以通过配置 `AndroidManifest.xml` 文件中的 `android:screenOrientation` 属性来设置 Activity 的方向。例如:
```xml
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
...
</activity>
```
上面的代码表示该 Activity 固定为竖屏方向。如果要支持横竖屏切换,可以设置为 `sensor`(根据设备方向自动旋转屏幕)或 `fullSensor`(根据设备方向自动旋转屏幕,并且支持反向旋转)。例如:
```xml
<activity
android:name=".MainActivity"
android:screenOrientation="sensor">
...
</activity>
```
当然,如果你想在代码中动态设置屏幕方向,可以使用以下代码:
```java
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // 横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); // 根据设备方向自动旋转屏幕
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); // 根据设备方向自动旋转屏幕,并且支持反向旋转
```
需要注意的是,当 Activity 的 `android:screenOrientation` 属性设置为 `portrait` 或 `landscape` 时,屏幕方向将会被固定,而无法根据设备方向自动旋转屏幕。