如何删除Android应用程序上的默认应用程序导航标题?

时间:2017-05-03 08:31:09

标签: java android android-studio

我看到了一些与此相关的问题,但是有解决方法可以在代码中执行此操作。我想摆脱选择模板时Android应用程序默认的导航标题。

现在,我不想用java代码执行此操作。如何从activity_main.xml中删除面板?

这是我正在拍摄的标题: enter image description here

我想完全删除它,而不是暂时删除,以便有更多空间在我的应用中放置元素。

7 个答案:

答案 0 :(得分:1)

您可以在AndroidManifest中的活动的xml中将其设置为无标题栏主题

  <activity 
    android:name=".yourActivityName"
    android:label="@string/a_string"
    android:theme="@android:style/Theme.NoTitleBar">
</activity>

在应用程序中添加Theme.NoTitleBar是删除所有页面主题效果。如果你想删除第一个屏幕上的动作,添加android:theme =“@ android:style / Theme.NoTitleBar”。保存剩余页面的主题。

您也可以创建自己的主题

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>

并做这样的事情。

答案 1 :(得分:0)

将这两行添加到您的活动/应用主题

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

答案 2 :(得分:0)

在您的活动中,在清单中应用主题:

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

答案 3 :(得分:0)

您要做的是在values/styles.xml中定义新样式,使其如下所示:

<style name = "AppTheme.NoActionBar" parent = "Theme.AppCompat.Light.NoActionBar">
    <item name = "android:windowActionBar">false</item>
    <item name = "android:windowNoTitle">true</item>
</style>

请注意,您应该像这样更改AndroidManifest.xml

<activity android:name=".Activity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

答案 4 :(得分:0)

将此代码添加到主要活动中的onCreate

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.setContentView(R.layout.your_layout);

答案 5 :(得分:0)

如果您只想删除预览,请点击api 25旁边的Apptheme,然后选择显示.NoActionBar的任何主题。如果您想删除内部应用程序,请按照上述任何方法

答案 6 :(得分:0)

有两种方法可以做到:

  1. 通过java代码

    public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
    

    }

  2. 通过活动代码中的xml添加:

    机器人:主题= “@机器人:风格/ Theme.NoTitleBar.Fullscreen”