如何禁用/删除android活动标签和标签栏?

时间:2010-12-08 13:36:58

标签: android

是否有删除活动标签栏和标签本身,默认情况下是从应用程序标签设置的? 我想从我的设计中获得整个布局,并且需要移除TOP布局中的标签栏和标签。

14 个答案:

答案 0 :(得分:102)

您可以通过在 AndroidManifest.xml 中的android:theme元素上将@android:style/Theme.NoTitleBar属性设置为<activity>来实现此目的:

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

答案 1 :(得分:13)

如果你的应用程序主题是AppTheme(或其他任何东西),那么在styles.xml中添加以下代码:

<style name="HiddenTitleTheme" parent="AppTheme">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
 </style>

然后在清单文件中,在要禁用活动标签的活动标记中添加以下内容:

android:theme="@style/HiddenTitleTheme"

答案 2 :(得分:10)

我不是100%确定这是你想要的,但是如果你指的是标题栏(顶部的小灰色条),你可以通过manifest.xml文件删除/自定义它......

<activity android:name=".activities.Main"
          android:theme="@android:style/Theme.NoTitleBar">

答案 3 :(得分:10)

public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  

        //set up notitle 
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        //set up full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
                WindowManager.LayoutParams.FLAG_FULLSCREEN);  

        setContentView(R.layout.main);  
} 

答案 4 :(得分:1)

有一个代码here就可以了。

诀窍在于这一行:

 title.setVisibility(View.GONE);

答案 5 :(得分:1)

在eclipse的图形布局窗口中还有一个下拉菜单。这个菜单中的一些主题最后会有“.NoTitleBar”。任何这些都会成功。

答案 6 :(得分:1)

就我而言,其他答案还不够......

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item> 
</style>

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
</application>

在Android 4.0.3 API 15上测试。

答案 7 :(得分:0)

每当我做rake run:android,

我的Androidmenifest.xml文件再次构建,因此我的更改已完成

对于NoTitlebar,

不再存在。

而不是用户adroid_title:0

这帮助了我。

编辑你的build.yml

android:
  android_title: 0
  #rest of things 
  #you needed 

答案 8 :(得分:0)

这一个。

android:theme="@style/android:Theme.NoTitleBar"

答案 9 :(得分:0)

您可以通过两种方式隐藏标题栏,方法是将其隐藏在特定活动中,或将其隐藏在应用中的所有活动中。

您可以通过在styles.xml

中创建自定义主题来实现此目的
<resources>
    <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

如果您使用 AppCompatActivity ,那么Android现在提供了许多主题。如果您选择的主题包含.NoActionBar.NoTitleBar。它将禁用您主题的操作栏。

设置自定义主题后,您可能希望在活动/活动中使用主题。转到清单并选择要设置主题的活动。

具体活动

<强>的AndroidManifest.xml

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">

    <activity android:name=".FirstActivity"
        android:label="@string/app_name"
        android:theme="@style/MyTheme">
    </activity>
</application>

请注意,我已将FirstActivity主题设置为自定义主题MyTheme。这样主题只会受到某些活动的影响。如果您不想为所有活动隐藏工具栏,请尝试这种方法。

第二种方法是将主题设置为您的所有活动。

所有活动

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyTheme">

    <activity android:name=".FirstActivity"
        android:label="@string/app_name">
    </activity>
</application>

请注意,我已将应用程序主题设置为自定义主题MyTheme。这样主题只会受到所有活动的影响。如果您想为所有活动隐藏工具栏,请尝试使用此方法。

答案 10 :(得分:0)

如果您使用的是Android Studio 3+,这将有效:android:theme =“@ style / Theme.AppCompat.NoActionBar”

@android:style / Theme.NoTitleBar不支持新API并强制你关闭。

答案 11 :(得分:0)

您可以尝试

 ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayShowTitleEnabled(false);

答案 12 :(得分:-1)

您可以在AndroidManifest.xml的activity标签中使用它来隐藏标签

android:label=""

答案 13 :(得分:-1)

使用您的工具栏可以解决该问题。使用setTitle方法。

 Toolbar   mToolbar = (Toolbar) findViewById(R.id.toolbar);
  mToolbar.setTitle("");
  setSupportActionBar(mToolbar);

非常容易:)