Называя мое приложение в Android
Я думаю, что я становлюсь старческим, потому что я был убежден, что чтобы дать название вашей заявке, вы должны были заполнить эту часть манифеста:
<application android:icon="@drawable/icon" android:label="MyApplicationName">
Однако по причине, которую я не понимаю, мое приложение получает имя моего первого действия, в котором я загружаю данные, таким образом, оно называется "Загрузка", определенное в манифесте следующим образом:
<activity android:name="AccueilSplash" android:label="Loading">
Есть идеи, почему это так?
3 ответа
Лаунчер на самом деле показывает android:label
а также android:icon
для деятельности (й), которые объявляют
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
поэтому ярлык приложения бесполезен.
Это уже известная проблема инструмента (я полагаю, вы используете 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>
"s 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
}
Таким образом, ваша первая активность изменит свой заголовок через несколько секунд после того, как он будет показан на экране вашего телефона.
Вы ссылаетесь на заголовок в верхней части экрана, когда запускаете приложение? Если это так, то в строке заголовка отображается метка текущей активности.