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

Far*_*ren 57 android

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

Oct*_*ean 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>
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,我假设这是因为appcompat和新的API级别是:`android:theme ="@ style/Theme.AppCompat.NoActionBar"` (11认同)
  • 如果你想删除的标题栏和应用程序标签,但继续使用一个主题(如`Theme.Holo.Light`)检查出[这个答案](http://stackoverflow.com/a/10318745/1438809). (3认同)

Md.*_*Md. 15

如果您的应用程序主题是AppTheme(或其他任何内容),则在styles.xml中添加以下代码:

<style name="HiddenTitleTheme" parent="AppTheme">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
 </style>
Run Code Online (Sandbox Code Playgroud)

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

android:theme="@style/HiddenTitleTheme"
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,因为否则,“@android:style/Theme.NoTitleBar”我收到此错误“您需要在此活动中使用 Theme.AppCompat 主题(或后代)。”。谢谢你 (2认同)

Li *_*Che 11

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);  
} 
Run Code Online (Sandbox Code Playgroud)


And*_*ite 10

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

<activity android:name=".activities.Main"
          android:theme="@android:style/Theme.NoTitleBar">
Run Code Online (Sandbox Code Playgroud)