2013-06-20 2 views
12

Я понимаю, что android:label= определяет имя приложения.Почему имя моего Android-приложения совпадает с именем активности запуска?

Я сделал это правильно следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.drsystem" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > 
    </uses-permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.drsystem.LoginActivity" 
      android:label="@string/title_activity_login" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.example.drsystem.CalibrationActivity" 
      android:label="@string/title_activity_calibration" > 
     </activity> 
     <activity 
      android:name="com.example.drsystem.DeadReckoningActivity" 
      android:label="@string/title_activity_dead_reckoning" > 
     </activity> 
    </application> 

</manifest> 

Но мое имя приложения отображается под значком на экране по-прежнему "@string/title_activity_login"

Я хочу, чтобы это было "@string/app_name"

Любой человек может помочь ?

Заранее спасибо

+0

Проблема решена и подробная здесь -> [ Именование моего приложения в android] (http://stackoverflow.com/a/23155350/3420447) –

ответ

9

Naming my application in android

Это немного странно в Android ... названия App в значительной степени определяется первой активность этикетка .. или этикетка приложения, если он не установлен ,

+0

То, что вы видите в панели запуска, не является именем приложения. Одно приложение может иметь несколько записей в панели запуска. Или вообще нет. Имя вашего приложения ** определяется ** тем, что вы помещаете в свой тег приложения. Но пусковая установка отображает метку активности, которую она запускает. –

11

Это не так уж странно, но просто хорошо знать: пусковая андроида использовать Намерение Launcher ярлык или, если не установлено, метка своей деятельности и, наконец, ярлык приложения

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+1

Это должен быть правильный ответ. :) –

+0

Я наблюдаю различные результаты для разных устройств относительно другого ответа, кроме этого. Это работает как шарм. – guness