Android去掉标题栏以及全屏显示

本文介绍如何通过代码及配置文件实现Android应用中去除标题栏和设置全屏显示的功能,包括在MainActivity中使用Java代码进行设置以及在AndroidManifest.xml文件中指定样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在代码中设置去掉标题栏:

   //设置隐藏标题栏,必须在setContentView()之前
 MainActivity.this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在清单文件中设置去掉标题栏:

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

在逻辑代码中设置全屏:

   //设置全屏展示,必须在setContentView()之前
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

在清单文件中设置全屏,意味着该App下的所有Activity都是全屏展示:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen
### 去除Android应用中的标题栏Android开发中,可以通过多种方式去除标题栏。以下是一些常见的方法及其代码示例。 #### 方法一:通过主题配置移除标题栏 可以通过自定义应用的主题来移除标题栏。具体来说,将`android:windowNoTitle`属性设置为`true`即可[^1]。此外,如果希望进一步移除动作栏(Action Bar),可以将`android:windowActionBar`属性设置为`false`。 ```xml <style name="AppTheme.NoTitleBar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> </style> ``` 然后,在`AndroidManifest.xml`文件中为特定的Activity应用该主题: ```xml <activity android:name=".MainActivity" android:theme="@style/AppTheme.NoTitleBar" /> ``` #### 方法二:通过代码动态移除标题栏 如果需要在运行时动态移除标题栏,可以在Activity的`onCreate()`方法中调用`requestWindowFeature()`方法,并传入`Window.FEATURE_NO_TITLE`参数[^3]。 ```java import android.os.Bundle; import android.view.Window; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); // 移除标题栏 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } ``` 对于Kotlin开发者,可以使用如下代码实现相同效果: ```kotlin import android.os.Bundle import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { requestWindowFeature(android.view.Window.FEATURE_NO_TITLE) // 移除标题栏 super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } ``` #### 方法三:全屏模式下隐藏状态栏和标题栏 如果希望同时隐藏状态栏和标题栏以实现全屏效果,可以使用`WindowManager.LayoutParams.FLAG_FULLSCREEN`标志[^3]。 ```java import android.os.Bundle; import android.view.WindowManager; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置全屏 setContentView(R.layout.activity_main); } } ``` 对于Kotlin开发者,可以使用如下代码: ```kotlin import android.os.Bundle import android.view.WindowManager import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) // 设置全屏 setContentView(R.layout.activity_main) } } ``` #### 注意事项 - 如果使用了自定义主题,请确保其父主题不包含标题栏或动作栏。 - 在某些情况下,可能需要结合`FLAG_LAYOUT_NO_LIMITS`标志以避免布局被状态栏遮挡[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值