android屏幕纵横(方向)状态–源码研究(四)

2009年09月10日  |  8:54 下午分类:android  |  标签:  |  被浏览743次

在开发android应用的时候,监视手机屏幕的纵横显示是很重要的。一推开实体键盘,或者将手机横放,屏幕就横过来了。整个应用的布局也会随之改变,为了UI的更加友好,我们不能任由android自己来为我们更改布局,(当然,你也可以那么做),这个时候监听纵横就显得重要了!
手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。

//设置为全屏模式

  1. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//强制设置为横屏

  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););

//同样的道理,如果强制设置为竖屏则是

  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

//为了节省一些不必要的操作。可以来做个判断

  1. if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
  2. {
  3.   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  4. }

附带说一下去掉标题栏的方法:

  1. requestWindowFeature(Window.FEATURE_NO_TITLE);
如非特别声明,本博客所有文章皆为原创,转载时请注明作者及出处,谢谢!
喜欢本文,就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

发表您的评论

您必须 登录 才能发表评论。