Именование моего приложения в android

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

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

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

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

       

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

Ответ 1

Пусковая установка фактически показывает android:label и android:icon для активности (-ов), объявляющей

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

поэтому метка приложения бесполезна.

Ответ 2

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

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

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

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

<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>, независимо от того, укажите ли вы значение для поля <application> android:label или нет.

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

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
}

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

Ответ 3

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