2010-03-14 4 views
65

Я думаю, что я получаю старческим, потому что я был убежден, что дать имя для вашего приложения, вы должны были заполнить эту часть манифеста:Называя мое приложение в андроид

<application android:icon="@drawable/icon" android:label="MyApplicationName"> 

Однако по причине я не понимаю, мое приложение получает название моей первой деятельности, в котором я загрузить данные, таким образом, она называется «Загрузка», определяется следующим образом в манифесте:

<activity android:name="AccueilSplash" android:label="Loading"> 

Любая идея, почему это так?

+1

Также рассмотрите этот вопрос, объясните, как иметь другое имя для вашего приложения в Application drawer, чем название действия. https: // StackOverflow.com/questions/3488664/android-launcher-label-vs-activity-title/7250902 # 7250902 – Neocy

ответ

79

Ракета-носитель фактически показывает android:label и android:icon для активности (стороны), что объявить

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

так этикетки приложение не имеет смысла.

+44

Фактически метка приложения используется, если ваша активность сам по себе не имеет метки. Мое предложение состоит в том, чтобы всегда устанавливать метку и значок в ваших приложениях (это будет отображаться в таких местах, как управление приложениями), и устанавливать только метку или значок в действиях, которые должны отличаться от общего приложения. – hackbod

+1

Правильно, поэтому, если я хочу иметь собственное имя для своего приложения, мне нужно установить свой первый ярлык активности ... Вот что я подумал. Thx – Sephy

+2

Или вы можете просто удалить ярлык для первого действия и использовать метку приложения. – shim

2

Вы ссылаетесь на заголовок в верхней части экрана при запуске приложения? Если это так, в этой строке заголовка отображается метка текущей активности, на которую я верю.

+0

Да, я знаю, что это название в верхней части каждого действия может быть названо меткой, как определено выше в моем манифесте. Но я говорю о названии приложения. Фактически, это имя отображается чуть ниже значка приложения, на рабочем столе телефона ... – Sephy

+4

После некоторого тестирования я мог бы заставить его работать, используя внешнюю строку для метки приложения. Не изменит. Однако Показать, что я установил «app_name» в файле strings.xml –

8

Это уже известная проблема инструмента (я полагаю, вы используете eclipse). Google Group - Android Developers.

Приложение и первая деятельность имеют одно и то же имя, указанное в поле android:label объекта <activity>.

Если вы хотите использовать различные названия для ракеты-носителя в списке приложений и первую активности, вы можете выбрать между этими вариантами:

1.а) Установите только имя приложения в манифесте.

<application 
     android:label="@string/app_name" 
     ... > 

и не указать android:label="@string/title_first_activity" для первой деятельности. Он наследует метку приложения.

ИЛИ

1.b) Установить имя приложения в android:label области первой деятельности в манифесте.

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

<application> элемент разделит ту же метку <activity> элемента, указать, нужно ли значение для android:label поля <application> «s или нет.

Следующий шаг:

2) Установить название для первой деятельности во время выполнения в FirstActivity.class

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_login); 
     setTitle(R.string.title_activity_login); 
     //TODO: insert the rest of the code 
} 

Таким образом, ваша первая активность изменит свое название несколько минут после того, как он будет отображаться на экране вашего телефона.

+0

Cheers мат. Это работает для меня! +1 – Alias

+0

Также объяснено в [Как изменить имя Android-приложения?] (Http://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name/13200774#13200774) –

Смежные вопросы