【问题标题】:How to change app subtitle in the head section如何在头部更改应用程序字幕
【发布时间】:2018-07-14 21:09:18
【问题描述】:

A screenshot of my activity preview

我是 android studio 新手,一直在网上学习各种教程。找不到这个问题的答案。如果我更改 strings.xml 中的 app_name,则上面发布的图片上的名称也会更改,如果我生成 apk,它也可以作为应用程序名称。我试图在 strings.xml 上添加另一个字符串,但没有任何变化。有没有办法在不更改最终应用名称的情况下编辑上面的标题

strings.xml 代码

<resources>
<string name="app_name">Hello world</string>

【问题讨论】:

标签: java android xml


【解决方案1】:

这是因为在显示图像的布局和清单文件中都使用了相同的字符串。

您可能会在 AndroidManifest.xml 文件中认出这段代码:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

注意android:label="@string/app_name" 的部分。这是您的应用程序将显示为应用程序名称的字符串。

因此,如果您想使用两个不同的名称,一个用于应用程序名称,一个用于布局内部,只需创建两个不同的字符串并将一个分配给 AndroidManifest.xml,另一个分配给您图像显示的任何布局。

【讨论】:

  • 太棒了! ;-)
【解决方案2】:

在启动器活动的意图过滤器中使用 app_name。并为您的活动的android:label 使用不同的字符串。清单看起来像这样 -

<activity
  android:name=".MainActivity"
  android:label="@string/title_main_activity"
  android:icon="@drawable/icon">
  <intent-filter android:label="@string/app_name">
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

并创建&lt;string name="title_main_activity"&gt;Hello Main Activity&lt;/string&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2017-11-09
    • 2013-05-28
    相关资源
    最近更新 更多