Android横竖屏总结

或者在res目录下建立layout-land和layout-port目录,相应的layout文 件不变。layout-land是横屏的layout,layout-port是竖屏的layout。

如果想让它一直是横屏显示的话,只要在配置文件中设置android:screenOrientation="landscape"就行了,或者在代码中 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);。如果想让它一直是竖屏显示的话,只要在配置文件中设置android:screenOrientation="portrait"就行了,或者在代码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。

启动的时候是横屏的话就横屏表示,纵屏的话就纵屏表示,手机切换横竖屏不能用。
第一步:在Mainfest.xml中追加android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden"


第三步:在onConfigurationChanged()函数中追加this.setRequestedOrientation(mOrientation)就行了
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
this.setRequestedOrientation(mOrientation);
}
切到别的画面的时候再回到原画面,它就仍然是横的或者是纵的。想让它从别的屏幕回来后,又重新横竖屏布局,只要在OnResume()中在设定下就行了,但是这个只支持横竖屏只有一个layout的。


你可能感兴趣的:(android)