📜  如何从 Android 中的 Activity 中删除标题栏?(1)

📅  最后修改于: 2023-12-03 15:37:54.001000             🧑  作者: Mango

如何从 Android 中的 Activity 中删除标题栏?

在 Android 应用程序中,默认情况下,每个 Activity 都具有标题栏。但是,在某些情况下,您可能希望隐藏标题栏,以提供更多空间来显示您的应用程序内容。文章将介绍如何从 Android 中的 Activity 中删除标题栏。

方法一:在 Activity 的 Java 代码中隐藏标题栏

在 Activity 的 Java 代码中,可以使用 requestWindowFeature(Window.FEATURE_NO_TITLE) 方法隐藏标题栏。具体操作如下:

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        // 隐藏标题栏
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        setContentView(R.layout.activity_my);
    }
}
方法二:在 Style 中隐藏标题栏

在应用程序的 Style 中,可以指定 android:windowNoTitle 属性来隐藏标题栏。具体操作如下:

  1. 在 res/values/styles.xml 文件中创建一个新的 Style,命名为 AppTheme.NoActionBar,并设置 android:windowNoTitletrue
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
</style>
  1. 将应用程序的主题设置为 AppTheme.NoActionBar
<application
    android:theme="@style/AppTheme.NoActionBar" >

这样,在应用程序中的所有 Activity 中都会隐藏标题栏。

方法三:使用 AppCompat 库隐藏标题栏

如果您的应用程序使用 AppCompat 库,则可以使用 Theme.AppCompat.NoActionBar 主题隐藏标题栏。具体操作如下:

  1. 在 res/values/styles.xml 文件中定义一个新的 Style:
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.NoActionBar">
</style>
  1. 将应用程序的主题设置为 AppTheme.NoActionBar
<application
    android:theme="@style/AppTheme.NoActionBar" >

这样,在应用程序中的所有 Activity 中都会隐藏标题栏。

以上是从 Android 中的 Activity 中删除标题栏的三种方法,根据您的需要,选择一种即可。