【问题标题】:actionbar logo without label无标签的操作栏徽标
【发布时间】:2014-06-06 19:46:15
【问题描述】:

我希望在操作栏上使用徽标而不显示应用程序或活动标签:

为了显示带有启动器图标的应用名称以及应用出现的其他任何地方,我必须使用:

 android:label="@string/app_name"

活动包含:

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

如果我将应用程序标签设置为android:label="" 和或使用setTitle(""); 将启动器活动标签设置为应用程序名称后,应用程序名称会在操作栏徽标上显示一秒钟,然后被删除。

我的问题是如何将我的操作栏徽标和应用名称保留在启动器图标下,但从不显示标签。

我可以使用启动屏幕并为该活动提供

<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

属性,但这是我不想做的解决方法。

提前致谢。

【问题讨论】:

    标签: android android-actionbar label


    【解决方案1】:

    一个快速简单的解决方案是使用空字符串资源作为标签:

    先创建一个空字符串资源,然后替换

    android:label="@string/app_name"
    

     android:label="@string/your_empty_string"
    

    AndroidManifest.xml 内部

    因此,在以编程方式更改操作栏标题时,操作栏徽标仍会显示并且标题将为空,而不会出现您在帖子中提到的延迟。

    【讨论】:

    • 我很感谢您的响应,但为标签保留一个空字符串资源将使应用程序没有名称,因为 LAUNCNHER 类别和 MAIN 操作需要该属性才能使应用程序在设备上的其他任何地方都有名称.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2018-10-31
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多