android横竖屏问题

来源:互联网 发布:淘宝刷单后果 编辑:程序博客网 时间:2024/04/27 23:08

 

在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):

 

 

 

更好的解决办法是:

 

可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如

Java代码 
  1. if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
  2.     //横向  
  3.     setContentView(R.layout.file_list_landscape);  
  4. }else{  
  5.     //竖向  
  6.     setContentView(R.layout.file_list);  
  7. }