Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Некорректно работает тег activity в Manifest [закрыт]

#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);

Комментариев нет:

Отправить комментарий