【问题标题】:Application name in home screen of the phone needed but no main activity title需要手机主屏幕中的应用程序名称,但没有主要活动标题
【发布时间】:2014-02-19 22:05:41
【问题描述】:

我不希望 Main Activity 的标题可见。同时我想在我的手机主屏幕上显示应用程序图标,应用程序名称可见。目前,如果不删除手机主屏幕中的应用程序名称,我无法删除主要活动标题。

更准确地说,我需要在 Main Activity 中有一个标题栏(所以我不能使用 @android:style/Theme.NoTitleBar" 选项)。在标题栏中我有设置(它在那里使用它很舒服)。我只想删除文本名称。

这是我的 Android 清单中的代码:

<application
    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
   <activity
       android:name="org.app.MainActivity"
       android:label="@string/no_title" >
       <intent-filter>
           <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
   </activity>

还有strings.xml中的代码:

<string name="app_name">App Name</string>
<string name="no_title"></string>

删除行:android:label="@string/no_title",不起作用,“App Name”在我的 Main Activity 的标题栏中可见。

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试将 Theme.NoTitleBar 设置为您的应用程序。

    <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>
    

    来源:How disable / remove android activity label and label bar?

    【讨论】:

    • 您好,我无法完全删除标题栏,因为在我的主要活动的标题栏中,我对应用程序进行了设置。我想只删除一个名称本身。
    • 试试 - getActionBar().setTitle(R.string.no_title);在 Activity 的 onCreate 方法中。
    • 这个 getActionBar().setTitle(R.string.no_title);还会在我的手机主屏幕中删除应用程序的名称(我只看到一个图标,我也需要一个名称)
    • 试试,getActionBar().setDisplayShowTitleEnabled (false);我只是给出我们可以在这里尝试的所有可能性。 :)
    • 嗯,这几乎可以工作:) 为什么几乎可以?在活动开始时,我看到标题(~0.5 秒)并且它消失了。你还有什么想法吗? :)
    【解决方案2】:

    将此添加到 manifest.xml 中的活动中

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

    或者你也可以通过添加它来设置它全屏

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

    编辑 或者在你的情况下:

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

    【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多