删除tittle bar(Android)

时间:2017-09-04 08:40:11

标签: android

嗨,我是Android开发中的初学者。 我尝试删除像 android:theme="@android:style/Theme.NoTitleBar"

这样的小条

但它不起作用

5 个答案:

答案 0 :(得分:1)

您应该在styles.xml文件中定义应用程序样式,而不是在单个布局文件中定义。以下是我的一个项目的例子:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="colorControlActivated">@color/colorSecondaryDark</item>
    </style>

</resources>

答案 1 :(得分:0)

在清单文件中尝试:

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

答案 2 :(得分:0)

当你添加活动时,

Android manifest.xl 添加此代码

<activity
        android:name=".activity.MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">

答案 3 :(得分:0)

1.应用此主题删除style.xml中的整个标题栏

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

比你应用这样的活动

<activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">

<强> 2。尝试使用此功能进行全屏活动

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activitymain);
    }

第3。也试试这个

<activity android:name=".YourActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

答案 4 :(得分:0)

你也可以在setContentView:

之前在你的活动中尝试这个
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here);