Android 改变主要活动';书名

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,但一个应用程序

我对更改主要活动的名称有异议。我想删除它。作为我使用的第一个方法,this.getActionBar().setDisplayShowTitleEnabled(false)。它可以工作,但在MainActivity开始之前,
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=“”
和启动应用程序,它不会出现在多任务栏中。我已经更新了我的答案以使用“飞溅”活动技巧。如果对你有效,请告诉我。