#android
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются. Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение. Закрыт 4 года назад. Есть одно MainActivity, у него label="ПРОГА". Название приложение "Андроид". Надо сделать так, чтобы в Launchere отображался текст данной проги "Андроид", а при запуске текст в MainActivity в ActionBar был "Прога".
Ответы
Ответ 1
В лаунчере отображаются все activity, и соответственно их параметры берутся из тега activity в манифесте. Поменяйте label и icon для тега activity - эти параметры будут переданы в саму Activity. Если добавить label в intent filter, этот label будет отображен в лаунчере. В вашем случае вот так:Ответ 2
Спасибо за пояснения вопроса. В вашем случае получается такая ситуация: в элементе application вы указали: android:icon="@mipmap/ic_launcher" android:label="@string/app_name" После чего icon и label используются по умолчанию, во всех! компонентах приложения. Но изменения в MainActivity.class значений icon или label будут изменять икону или лейбл в Launcher. Так как:Вы настроили Activity как Launcher. Те меняя icon либо label вы распостроняетение это значение на Intent. По сути вы выбрали это активити, как средство в запуске (Launcher) и вывод прост, что заданные в фильтре label и icon будут отображаются в средстве запуска. Ответ 3
Не понимаю, в чём проблема. Есть application label, есть activity label. Если не задан label для Activity, то используется тот, что в application части прописан. Приоритет icon и label атрибутов у activity больше, чем в application. P.S. в ActionBar текст любой можно задать: setTitle("My new title"); getActionBar().setIcon(R.drawable.my_icon);
Комментариев нет:
Отправить комментарий