Называя мое приложение в 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
}

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

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

Другие вопросы по тегам