zoukankan      html  css  js  c++  java
  • Android中两种设置全屏或者无标题的方法

    在开发中我们经常需要把我们的应用设置为全屏或者不想要title,

    这里是有两种方法的,一种是在代码中设置,另一种方法是在配置文件里改:

    一、在代码中设置:

    package jason.tutor;  
    import android.app.Activity;  
    import android.os.Bundle;  
    import android.view.Window;  
    import android.view.WindowManager;  
    public class OpenGl_Lesson1 extends Activity {  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
           //无title    
           requestWindowFeature(Window.FEATURE_NO_TITLE);    
            //全屏    
           getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,      
                          WindowManager.LayoutParams. FLAG_FULLSCREEN);   
               
            setContentView(R.layout.main);  
        }  
    }  


    在这里要强调一点,设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错,而且这种方法有个弊端,就是在设置全屏的这个activity刚出现时,title会闪现一下再消失,也就是需要执行到设置全屏的代码的时候才会完全有效.所以为了避免出现这种情况,一般推荐用第二种方法,如下:

    二、在配置文件里修改(android:theme="@android:style/Theme.NoTitleBar.Fullscreen"):

    <?xml version="1.0" encoding="utf-8"?>  
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
          package="jason.tutor"  
          android:versionCode="1"  
          android:versionName="1.0">  
        <application android:icon="@drawable/icon" android:label="@string/app_name">  
            <activity android:name=".OpenGl_Lesson1"  
                      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
                      android:label="@string/app_name">  
                <intent-filter>  
                    <action android:name="android.intent.action.MAIN" />  
                    <category android:name="android.intent.category.LAUNCHER" />  
                </intent-filter>  
            </activity>  
        </application>  
        <uses-sdk android:minSdkVersion="7" />  
    </manifest>   

    如果只是想要某一个activity全屏,那么这段代码刚刚好,如果是想整个应用的所有activity都全屏,那么如下

    <?xml version="1.0" encoding="utf-8"?>  
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
          package="jason.tutor"  
          android:versionCode="1"  
          android:versionName="1.0">  
        <application android:icon="@drawable/icon" 
                     android:label="@string/app_name"
                     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
            <activity android:name=".OpenGl_Lesson1"  
                      android:label="@string/app_name">  
                <intent-filter>  
                    <action android:name="android.intent.action.MAIN" />  
                    <category android:name="android.intent.category.LAUNCHER" />  
                </intent-filter>  
            </activity>  
        </application>  
        <uses-sdk android:minSdkVersion="7" />  
    </manifest>   
    
    

    应该看得懂.就这些.


     

  • 相关阅读:
    ASCII码对照表 And HTML字符实体
    操作系统自带命令查看文件的哈希
    HMAC简介及HMAC-SHA256实现Demo
    CSV文件注入漏洞简析
    Kubernetes集群的安全机制
    Kubernetes -- Horizontal Pod Autoscaler
    获取两坐标之间距离
    在CentOS 7中搭建Git服务器
    centos7 搭建svn服务器
    node.js依赖express解析post请求四种数据格式()
  • 原文地址:https://www.cnblogs.com/aukle/p/3235402.html
Copyright © 2011-2022 走看看