是否有删除活动标签栏和标签本身,默认情况下是从应用程序标签设置的? 我想从我的设计中获得整个布局,并且需要移除TOP布局中的标签栏和标签。
答案 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)
答案 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);
非常容易:)