Именование моего приложения в 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
Вы ссылаетесь на заголовок в верхней части экрана при запуске приложения? Если это так, в этой строке заголовка отображается метка текущей активности, которую я считаю.