Android动态切换全屏和非全屏

转至http://blog.csdn.net/fulianwu/article/details/6864082

     

      原本打算用layout-land写一个横屏xml文件用来自动切换,因为开发时用到了onConfigurationChanged这个属性,所以这个方法失效了,只能在onConfigur里动态操作了

 

     if (Configuration.ORIENTATION_LANDSCAPE == this.getResources().getConfiguration().orientation)
     {
         WindowManager.LayoutParams params = getWindow().getAttributes();
      	params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
      	getWindow().setAttributes(params);
      	getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
      	MainActivity.this.runOnUiThread(landscape);
     }
     else 
     {
      	WindowManager.LayoutParams params = getWindow().getAttributes();
      	params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
      	getWindow().setAttributes(params);
      	getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
      	MainActivity.this.runOnUiThread(initPlayHeight);}
 

      在initPlayHeight和landscape方法加上横竖屏后需要的操作就可以了,runOnUiThread是为了保证在ui线程里进行操作,如果当前调用线程为ui线程,就立即执行,我是因为特殊原因才用了这个接口,大家可以直接写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值