zoukankan      html  css  js  c++  java
  • Android去掉标题,强制设置横屏或竖屏(转载)

    全屏
    在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

    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)。

    要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 
      
    在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
    例如(landscape是横向,portrait是纵向):

    Java代码:

    <?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="com.ray.linkit" 
          android:versionCode="1" 
          android:versionName="1.0"> 
        <application android:icon="@drawable/icon" android:label="@string/app_name"> 
            <activity android:name=".Main" 
                      android:label="@string/app_name" 
                      android:screenOrientation="portrait"> 
                <intent-filter> 
                    <action android:name="android.intent.action.MAIN" /> 
                    <category android:name="android.intent.category.LAUNCHER" /> 
                </intent-filter> 
            </activity> 
                    <activity android:name=".GamePlay" 
                    android:screenOrientation="portrait"></activity> 
                    <activity android:name=".OptionView" 
                    android:screenOrientation="portrait"></activity> 
        </application> 
        <uses-sdk android:minSdkVersion="3" /> 
    </manifest>

    另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

    有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。

    而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConfigurationChanged方法。实现方式如下,不需要做太多的内容:

    @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
                    }
            }

  • 相关阅读:
    三大平衡树(Treap + Splay + SBT)总结+模板
    Nim游戏与SG函数 ——博弈论小结
    POJ2104 (平方分割)二分查找理解。
    POJ 1568 极大极小搜索 + alpha-beta剪枝
    数论基础算法总结(python版)
    极小极大搜索 的个人理解(alpha-beta剪枝)
    POJ 2891 中国剩余定理的非互质形式
    欧拉函数相关的题目
    数学专题(转)
    编码问题的觉悟
  • 原文地址:https://www.cnblogs.com/fangchongyan/p/5549647.html
Copyright © 2011-2022 走看看