Android 判断当前是横屏还是竖屏状态
时间: 2023-09-27 10:12:00 浏览: 352
在Android中,你可以使用以下方法来判断当前是横屏还是竖屏状态:
1. 使用`getResources().getConfiguration().orientation`方法来获取屏幕的方向。返回值为以下两种之一:
- `Configuration.ORIENTATION_PORTRAIT`:表示竖屏模式。
- `Configuration.ORIENTATION_LANDSCAPE`:表示横屏模式。
2. 如果你在Activity中,你也可以重写`onConfigurationChanged()`方法来监听屏幕方向的改变。在该方法中,你可以检查`newConfig.orientation`的值是否为`Configuration.ORIENTATION_PORTRAIT`或`Configuration.ORIENTATION_LANDSCAPE`,以确定当前的屏幕方向。
以下是一个示例代码:
```java
// 方法1
int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
// 竖屏模式
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 横屏模式
}
// 方法2
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
// 竖屏模式
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 横屏模式
}
}
```
希望能帮到你!如有其他问题,请随时提问。
阅读全文