一、在重写onResume()方法
protected void onResume() {
//设置横屏(竖屏:SCREEN_ORIENTATION_PORTRAIT)
if(getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
二、在xml文件里配置
对Activity节点添加android:screenOrientation属性(横屏:landscape;竖屏:portrait)
android:screenOrientation=["unspecified"|"user"|"behind"|"landscape"|"portrait"|"sensor"|"nonsensor"]
"unspecified " | 默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. |
"landscape " | 横屏显示(宽比高要长) |
"portrait " | 竖屏显示(高比宽要长) |
"user " | 用户当前首选的方向 |
"behind " | 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) |
"sensor " | 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 |
"nosensor " | 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified "设置除外 )。 |