Android 改变主要活动';书名
我对更改主要活动的名称有异议。我想删除它。作为我使用的第一个方法,this.getActionBar().setDisplayShowTitleEnabled(false)代码>。它可以工作,但在MainActivity开始之前,Android 改变主要活动';书名,android,android-layout,android-actionbar,android-manifest,Android,Android Layout,Android Actionbar,Android Manifest,我对更改主要活动的名称有异议。我想删除它。作为我使用的第一个方法,this.getActionBar().setDisplayShowTitleEnabled(false)。它可以工作,但在MainActivity开始之前,title显示,然后消失。这很烦人,所以我试图编辑Manifest.xml,但出现了一个有趣的问题。如果我将android:label=”“设置为activity属性应用程序名称消失!怎么会这样?我正在为application标签设置android:label,但一个应用程序
title
显示,然后消失。这很烦人,所以我试图编辑Manifest.xml
,但出现了一个有趣的问题。如果我将android:label=”“
设置为activity
属性应用程序名称消失!怎么会这样?我正在为application
标签设置android:label
,但一个应用程序并不注意这一点,而是从activity
标签中获取android:label
值。
我怎样才能修好它?
谢谢你的阅读
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:theme="@style/Theme.Example"
android:label="@string/app_name"
android:logo="@drawable/bobincut">
<activity
android:label=""
android:name="com.example.bakumovies.MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
您可以通过两种方式完成此任务: 最简单的方法是在活动的onCreate()中添加以下行:
requestWindowFeature(Window.FEATURE_NO_TITLE);
还有另一个解决方案:
将此主题添加到styles.xml中:
<style name="NoTitleTheme" parent="@style/Theme.Example">
<item name="android:windowNoTitle">true</item>
</style>
真的
然后,在活动中设置这个主题(注意我在这里添加的android:theme标签):
您可以通过两种方式完成此任务: 最简单的方法是在活动的onCreate()中添加以下行:
requestWindowFeature(Window.FEATURE_NO_TITLE);
还有另一个解决方案:
将此主题添加到styles.xml中:
<style name="NoTitleTheme" parent="@style/Theme.Example">
<item name="android:windowNoTitle">true</item>
</style>
真的
然后,在活动中设置这个主题(注意我在这里添加的android:theme标签):
您是否在活动中尝试过这一点:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
您是否在活动中尝试过这一点:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
创建继承自
NoTitle
样式的新样式:
<style name="Theme.Splash" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@drawable/my_splash_logo</item>
</style>
这将具有在应用程序启动时抑制标签的效果,应用程序名称将出现在启动器和最近的应用程序中,由于删除了
ActionBar
,您将不会获得空引用。我认为这符合您的所有标准。创建一个继承自NoTitle
样式的新样式:
<style name="Theme.Splash" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@drawable/my_splash_logo</item>
</style>
这将具有在应用程序启动时抑制标签的效果,应用程序名称将出现在启动器和最近的应用程序中,由于删除了
ActionBar
,您将不会获得空引用。我认为这符合你的所有标准。那么你认为会发生什么?没有明白你的意思。对不起,英语不好。你以为会发生什么事?我不明白你的意思。抱歉,英语不好。此方法也会导致延迟,因为它是在onCreate
之后执行的。此解决方案无法解决我的问题:(此方法也会导致延迟,因为它是在onCreate
之后执行的。此解决方案无法解决我的问题:(在将此true
添加到我的主题后
应用程序会因空指针异常而崩溃)
:(我已经找到了引发NullPointer异常的原因。您的方法实际上删除了整个ActionBar
,而不是只删除标题。对不起,我以为您也想隐藏ActionBar。因此,您看到的标题是预览窗口的标题。您可以禁用它。我建议您阅读下面的文章,其中说明了如何隐藏操作栏预览windows工作:如果您不想阅读整篇文章,请将true
添加到您的主题中。很酷,我甚至不知道有预览这样的东西。非常感谢您的帮助!将此true
添加到我的主题后,应用程序崩溃,出现空指针异常
:(我已经找到了引发NullPointer异常的原因。您的方法实际上删除了整个ActionBar
,而不是只删除标题。对不起,我以为您也想隐藏ActionBar。因此,您看到的标题是预览窗口的标题。您可以禁用它。我建议您阅读下面的文章,其中说明了如何隐藏操作栏预览windows工作:如果您不想阅读整篇文章,请将true
添加到您的主题中。很酷,我甚至不知道有预览这样的东西。非常感谢您的帮助!我已经尝试过了,但效果不理想。如果您设置android:label=“”
和启动应用程序时,它不会出现在多任务栏中。我已经更新了我的答案以使用“飞溅”活动技术。让我知道这是否对你有效。我已经尝试过了,它不会正常工作。如果你设置安卓:label=“”
和启动应用程序,它不会出现在多任务栏中。我已经更新了我的答案以使用“飞溅”活动技巧。如果对你有效,请告诉我。