Android странное поведение при изменении имени приложения и метки активности - PullRequest
6 голосов
/ 16 октября 2011

У меня очень странная проблема с файлом манифеста Android.

У меня есть что-то вроде этого .....

<application android:icon="@drawable/icon" android:label="TestApplication">
    <activity android:name=".Test"  android:label="Test"  >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

Тогда в этом случае название моего приложения будет «TestApplication», которое должно появиться в меню устройства со значком. Название действия запуска - «Тест», которое должно отображаться в строке заголовка при запуске приложения.

Но проблема в том, что приложение показывает имя «Test» в качестве имени приложения со значком в меню ..... но оно должно отображать «TestApplication», так как я установил имя приложения.

Я настолько застрял, что почему он показывает имя активности программы запуска в качестве имени приложения, однако я явно указал имя приложения .....

Пожалуйста, решите проблему

Спасибо

Нихилу

Ответы [ 2 ]

8 голосов
/ 16 октября 2011

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

Если вы хотите, чтобы имя рядом со значком было TestApplication, вы должны удалить метку из Activity. Если затем вы хотите, чтобы заголовок был Test, вам нужно создать настраиваемую строку заголовка.

0 голосов
/ 06 февраля 2015
<application android:icon="@drawable/icon" android:label="TestApplication">
   <activity android:name=".Test"  android:label="Test">
     <!-- See added android:label below -->
     <intent-filter android:label="TestApplication">
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
   </activity>
</application>

Если у Intent нет собственного имени, оно будет унаследовано от родителя - в данном случае Activity.Для более подробной информации смотрите этот вопрос .

...