需求:切换屏幕方向的时候不想重新创建activity,这时候就需要进行属性以及代码的设置。
一、怎么设置屏幕的横竖屏呢,在Activity中调用setRequestedOrientation(para)就可以设置当前activity的方向了。
设置横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
设置竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
二、判断当前的屏幕方向。
如何获取判断当前的屏幕方向呢,答案很简单:
/**
*系统中定义: int ORIENTATION_PORTRAIT = 1; 竖屏
*系统中定义: int ORIENTATION_LANDSCAPE = 2; 横屏
*/
//获取屏幕的方向 ,数值1表示竖屏,数值2表示横屏
int screenNum = getResources().getConfiguration().orientation;
三、横竖屏切换时生命周期的回掉
横竖屏属性设置可以在AndroidManifest.xml中设置
代码: