`
baobaoupup
  • 浏览: 472202 次
文章分类
社区版块
存档分类
最新评论

Android去掉标题,强制设置横屏或竖屏

 
阅读更多

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"> &lt;?xml version="1.0" encoding="utf-8"?&gt;<wbr><br style="line-height:22px"> &lt;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"&gt;<wbr><br style="line-height:22px"><wbr><wbr> &lt;<span style="line-height:22px">app</span>lication android:icon="@drawable/icon" android:label="@string/app_name"&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>&lt;<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"&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;intent-filter&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;action android:name="android.intent.action.MAIN" /&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;category android:name="android.intent.category.LAUNCHER" /&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/intent-filter&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/activity&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;activity android:name=".GamePlay"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> android:screenOrientation="portrait"&gt;&lt;/activity&gt;<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;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"&gt;&lt;/activity&gt;<wbr><br style="line-height:22px"><wbr><wbr> &lt;/application&gt;<wbr><br style="line-height:22px"><wbr><wbr> &lt;uses-<span style="line-height:22px">sdk</span><wbr>android:minSdkVersion="3" /&gt;<wbr><br style="line-height:22px"> &lt;/manifest&gt;<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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics