Android 无标题 全屏设置

 

Android 无标题 全屏设置

 

标题栏和状态栏 

  Android程序默认情况下是包含状态栏和标题栏的。

  在Eclipse中新建一个Android程序,运行后显示如下:

  图中标出了状态栏(显示时间、电池电量、网络等)和标题栏(显示应用的名称,即activity的android:label的属性值)。

  要隐藏标题栏和状态栏,总体来说有两种方法,一种是在代码中设置,另一种是在manifest文件中设置。

  下面先介绍在代码中设置的方法。

 

在Java代码中设置

  隐藏标题栏:

复制代码
public class MainActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // 这部分内容一定要在setContentView()之前调用

        // 去掉窗口标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // 加载布局
        setContentView(R.layout.activity_main);
    }

}
复制代码

 

  效果如下:

 

  隐藏标题栏并隐藏状态栏,使得Activity全屏显示

复制代码
package com.example.fullscreen;

import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.app.Activity;

public class MainActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // 这部分内容一定要在setContentView()之前调用

        // 去掉窗口标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // 隐藏状态栏,全屏显示
        // 第一种:
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // 第二种:(两种方法效果一样)
        // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        // WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // 加载布局
        setContentView(R.layout.activity_main);
    }

}
复制代码

  效果如下:

 

 

在Manifest文件中设置 

  设置全屏的另一种方法:在AndroidManifest.xml文件中设置风格

  如图:

  

  完整的AndroidManifest.xml代码如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.fullscreen"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.fullscreen.MainActivity"
            android:label="@string/app_name" 
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
AndroidManifest.xml
复制代码

 

  这时候Activity的代码中就不需要加入任何标题和全屏设置的代码了,效果如下:

 

  我也不明白为什么会是黑色,关于风格设置还不是很熟悉,求指点。

 

 

posted @   圣骑士wind  阅读(15717)  评论(3编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示