首页 文章

如何更改Android应用的名称?

提问于
浏览
357

有没有办法在不创建新项目的情况下更改应用程序的名称(Launcher App Label)?

注意:应用程序的名称和手机主屏幕上的启动器图标上显示的标签可能不同 .

示例:在我的移动设备的主页上,我有一个图标,名称为Foo,但我想将名称更改为Bar . 我可以这样做吗?

15 回答

  • 15

    是的你可以 . 通过在 AndroidManifest.xml 中更改应用程序节点中的 android:label 字段 .

    注意:如果您添加了 Splash Screen 并添加了

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

    在启动画面中,启动器图标名称将更改为启动画面类名称的名称 .

    请确保更改标签:

    android:label="@string/title_activity_splash_screen"
    

    在您的strings.xml文件中的 Splash Screen activity 中 . 它可以在Res - > Values - > strings.xml中找到

    查看更多here .

  • 521

    应用程序的android:标签,以及启动活动的android:标签 . 前者是您在设备上的设置 - >应用程序 - >管理应用程序中看到的 . 后者是您在“应用程序”下看到的内容,以及在应用程序的任何快捷方式中的扩展名,例如

    <application
        android:label="@string/turns_up_in_manage_apps" >
        <activity
            android:name=".MainActivity"
            android:label="@string/turns_up_in_shortcuts" >
            ...
        </activity>
    </application>
    
  • 1

    这在Android Studio中很简单,

    转到:res文件夹 - > values - > strings.xml

    将app_name(在下面的示例中:MitsuhoSdn Bhd)更改为您想要的任何新名称 .

    <string name="app_name">MitsuhoSdn Bhd</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
    
  • 9

    我注意到在Lollipop设备中应用名称的显示方式存在一些差异 . 在Lollipop之前,您可以使用以下不同的应用名称:

    <application
        android:label="@string/app_name"> // <-- appears in manage app info
        <activity
            android:name=".MainActivity"
            android:label="@string/action_bar_title"> // <-- appears in actionbar title 
            <intent-filter android:label="@string/name_in_icon_launcher"> // <-- appears in icon launcher
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
    ...
    

    在Lollipop中,它将是这样的:

    <application
        android:label="@string/name_in_manage_app_info">
        <activity
            android:name=".MainActivity"
            android:label="@string/name_in_actionbar_and_icon_launcher">
            <intent-filter android:label="@string/this_is_useless">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    

    在Lollipop中,intent-filter中的 android:label 基本上没用,而动作栏 Headers 和图标启动器是相同的 . 所以,如果你想在动作栏中使用不同的 Headers ,你别无选择,只能动态设置

    getSupportActionBar().setTitle(R.string.app_name);
    
  • 9

    您可能还需要更改主活动的名称"android:label",如Naming my application in android中所述

  • 4

    这取决于你想做什么 . 我个人想重命名我的项目,所以它没有在应用程序的顶部和手机菜单上的图标下面说MainActivity .

    为此,我进入了 Android Manifest.xml 文件并进行了编辑

    <activity
            android:name=".MainActitivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    

    并编辑了 android:name=".Mynewname" ,然后编辑strings.xml文件中的字符串 title_activity_main 以匹配名称 .

    希望有所帮助!

  • 214

    如果要在启动器图标下更改应用程序名称,请在主启动器活动标记内更改此 android:label="@string/app_name"

    <activity android:name="com.test.app"
                      android:label="@string/app_name" >
                      <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                      </intent-filter>
            </activity>
    

    如果你想更改内部的应用程序名称

    设置 - >应用程序管理器 - >已下载

    如果您已安装所有应用程序,则在应用程序标记内更改此 android:label="@string/app_name"

    <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
    
                ........
    
            <activity android:name="com.test.app" >
            </activity>
    
                 .......
    
     </application>
    
  • 33

    要在 Android StudioEclipse 中更改 Android 应用程序的名称,必须更改 AndroidManifest.xml<application> 节点内定义的属性 android:label 的值 .

    android:label="My Cool Application!"
    

    默认情况下,应用程序的名称引用 strings.xml 文件中定义的字符串,例如:

    android:label="@string/app_name"
    

    所以,我们必须更改strings.xml文件中的值:

    <string name="app_name">My Cool Application!</string>
    
  • 6
    <application
          android:icon="@drawable/app_icon"
          android:label="@string/app_name">
              <activity
                android:name="com.cipl.worldviewfinal.SplashActivity"
                android:label="@string/title_activity_splash" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
    </application>
    

    要更改Android应用程序的名称, go to activity which is launcher activity 并更改其标签,就像我在上面的代码中所做的那样 .

  • 3

    没关系,我发现了它 . 它可以在应用程序下的manifest文件中完成,只需设置android标签即可 . 最初被抛弃,因为它没有改变应用程序名称的快捷方式 .

  • 0

    编辑清单文件中的应用程序标记 .

    <application
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
    

    更改label属性并在其上提供最新名称 .

  • 0
    • 转到值下的Strings.xml文件 .

    • 将app_name标记更改为您想要的app_name,并且它已全部设置,您将能够看到您现在更改的名称 .

  • 41

    是的当然........ Android支持在构建之前更改应用程序的名称,就像iOS(Build Configuration)一样 . 您可以通过修改项目的Android清单文件来更改它 .

  • 1

    清单文件中的更改未更改应用程序名称,

    <application android:icon="@drawable/ic__logo" android:theme="@style/AppTheme" android:largeHeap="true" android:label="@string/app_name">
    

    但改变 MainLauncher 中的 Label 属性对我来说是个窍门 .

    [Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]
    
  • -1

    将应用程序字符串资源更改为新活动

相关问题