【问题标题】:How to give separate name to app at display and main activity in android如何在android中的显示和主要活动中为应用程序提供单独的名称
【发布时间】:2014-04-04 06:01:00
【问题描述】:

如何在安卓应用中设置不同的应用名称和活动名称。

我想让应用程序名称显示为 XYZ,当我启动应用程序时,它应该在活动的标题栏上显示 ABC。

【问题讨论】:

标签: android


【解决方案1】:

您需要在清单文件中的application 标签和activity 标签下设置不同的标签。

试试这个

 <application
    android:icon="@drawable/icon"
    android:label="XYZ" >
    <activity
        android:name=".TestConnect"
        android:label="ABC" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</application>

如果您想显示来自string.xml 的应用名称,那么您需要这样做。

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <activity
        android:name=".TestConnect"
        android:label="@string/activity_title_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</application>

还可以像这样在res/values/ 目录中的string.xml 中添加这些字符串

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_name">XYZ</string>
  <string name="activity_title_name">ABC</string>
</resources>

【讨论】:

    【解决方案2】:

    在 AndroidManifest 中,您有活动和应用程序的标签选项卡。 设置它们。 在活动的意图过滤器中,您还需要指定标签:

    intent-filter android:label="@string/app_name"

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.your.activity.name"
            android:label="@string/activity_name" >
            <intent-filter android:label="@string/app_name">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    

    【讨论】:

      【解决方案3】:

      在这种情况下最好使用资源利用率。 声明要在 strings.xml 文件中使用的各种名称,并在 AndroidManifest.xml 的适当位置使用它们。

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

      【讨论】:

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