Называя мое приложение в Android - PullRequest
71 голосов
/ 15 марта 2010

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

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

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

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

Есть идеи, почему это так?

Ответы [ 3 ]

83 голосов
/ 15 марта 2010

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

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

так что ярлык приложения бесполезен.

10 голосов
/ 18 апреля 2014

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

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

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

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

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

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

OR

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
}

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

2 голосов
/ 15 марта 2010

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

...