2011-07-10 14:40:47|分类: android |标签: |字号大中小订阅
<wbr><br> 全屏<br> 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码</wbr>
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
横屏
按照下面代码示例修改Activity的onResume方法
@Override protected void onResume() { /** * 设置为横屏 */ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } super.onResume(); }
或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)
android:launchMode="singleTask" android:screenOrientation="portrait">
要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:<wbr><br style="line-height:22px"><wbr><wbr><br style="line-height:22px"> 在AndroidManifest.xml里面配置一下就可以了。加入这一行<span style="line-height:22px">android</span>:screenOrientation="landscape"。<br style="line-height:22px"> 例如(landscape是横向,portrait是纵向):<br style="line-height:22px"><br style="line-height:22px"><span style="line-height:22px">Java</span><span style="line-height:22px">代码</span>:<br style="line-height:22px"><br style="line-height:22px"> <?xml version="1.0" encoding="utf-8"?><wbr><br style="line-height:22px"> <manifest xmlns:android="http://schemas.android.com/apk/res/android"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>package="com.ray.linkit"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>android:versionCode="1"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>android:versionName="1.0"><wbr><br style="line-height:22px"><wbr><wbr> <<span style="line-height:22px">app</span>lication android:icon="@drawable/icon" android:label="@string/app_name"><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><<span style="line-height:22px">activity</span><wbr>android:name=".Main"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:label="@string/app_name"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:screenOrientation="portrait"><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><intent-filter><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <action android:name="android.intent.action.MAIN" /><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <category android:name="android.intent.category.LAUNCHER" /><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></intent-filter><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr></activity><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <activity android:name=".GamePlay"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> android:screenOrientation="portrait"></activity><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <activity android:name=".Option<span style="line-height:22px">View</span>"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> android:screenOrientation="portrait"></activity><wbr><br style="line-height:22px"><wbr><wbr> </application><wbr><br style="line-height:22px"><wbr><wbr> <uses-<span style="line-height:22px">sdk</span><wbr>android:minSdkVersion="3" /><wbr><br style="line-height:22px"> </manifest><br style="line-height:22px"><br style="line-height:22px"><br style="line-height:22px"> 另外,android中每次<span style="line-height:22px">屏幕</span>的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的<span style="line-height:22px">游戏</span>就不会<span style="line-height:22px">自动</span>重启了!<br style="line-height:22px"><br style="line-height:22px"> 有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。<br style="line-height:22px"><br style="line-height:22px"> 而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConfigurationChanged方法。实现方式如下,不需要做太多的内容:<br style="line-height:22px"><br style="line-height:22px"> @Override<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>public void onConfigurationChanged(Configuration newConfig) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> super.onConfigurationChanged(newConfig);<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>// land do nothing is ok<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>// port do nothing is ok<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>