以下贴别人的解决方案 :
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// port do nothing is ok
}
}
======================= 听说现在流行昏哥线========================
但是本人比较懒,每个Activity都去写上 android:screenOrientation="portrait" ,比较麻烦,也许有一天 要修改此配置呢? 想想N多条。。 头大 而且很难去检查。
想想,还是通过程序来实现吧
package com.test; import android.app.Activity; import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.os.Bundle; public class CustomActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //这个地方,程序不知如何处理,是个问题,烦请知道的朋友给我留言或者直接邮件,或者QQ ,还请不吝赐教! //android:configChanges="keyboardHidden|orientation" } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // land do nothing is ok } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { // port do nothing is ok } } }
而后,你的程序都直接继承于 CustomActivity就OK了。
package com.test; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends CustomActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
//这个地方,程序不知如何处理,是个问题,烦请知道的朋友给我留言或者直接邮件,或者QQ ,还请不吝赐教!
//android:configChanges="keyboardHidden|orientation"