android屏幕纵横(方向)状态–源码研究(四)
在开发android应用的时候,监视手机屏幕的纵横显示是很重要的。一推开实体键盘,或者将手机横放,屏幕就横过来了。整个应用的布局也会随之改变,为了UI的更加友好,我们不能任由android自己来为我们更改布局,(当然,你也可以那么做),这个时候监听纵横就显得重要了!
手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。
//设置为全屏模式
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//强制设置为横屏
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););
//同样的道理,如果强制设置为竖屏则是
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//为了节省一些不必要的操作。可以来做个判断
- if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
- {
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- }
附带说一下去掉标题栏的方法:
- requestWindowFeature(Window.FEATURE_NO_TITLE);
如非特别声明,本博客所有文章皆为原创,转载时请注明作者及出处,谢谢!

















