Имя приложения Android не отображается

В моем приложении Android не отображается имя приложения «имя приложения», вместо этого отображается название действия «title». Это из моего файла манифеста;

<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/title"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Почему приложение получает свое имя от основной деятельности и игнорирует метку приложения?

Это полный манифест

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.extempor.cheetah" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/title"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".InfoHelp" android:label="@string/titleInfo"> <intent-filter> <action android:name="android.intent.action.HELPINFO" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.INTERNET" /> </manifest> ?  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.extempor.cheetah" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/title"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".InfoHelp" android:label="@string/titleInfo"> <intent-filter> <action android:name="android.intent.action.HELPINFO" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.INTERNET" /> </manifest> 

Solutions Collecting From Web of "Имя приложения Android не отображается"

Этот вопрос объяснил мне причину этого:

Именование моего приложения в android

На панели запуска на самом деле отображается андроид: ярлык и андроид: значок для активности (-ов), которые объявляют:

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

Поэтому ярлык приложения бесполезен.

У меня та же проблема, решение для меня:

На MainActivity.java изменение:

 public class MainActivity extends Activity {...} 

для

 public class MainActivity extends AppCompatActivity {...} 

Вы можете просто назначить метку активности запуска в качестве имени приложения, а затем установить заголовок actionBar вручную в коде для этой активности

 getSupportActionBar().setTitle(R.string.title_user_login); 

Это, конечно, если вы используете панель действий. Заголовки заголовков нормального действия уродливы в любом случае!

EDIT: говорить, что вы можете увидеть изменение текста при запуске!

Даже я заметил то же самое и кажется, что это ошибка! Вы должны сообщить об этом в google 🙂

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

Если вы установите ярлык и запустите действие, вы увидите метку Activity.

Чтобы увидеть метку приложения, не установлен android:label="@string/title" в главной деятельности.

тебе нужно

 public class MainActivity extends AppCompatActivity {.....} 

Если вы не можете расширить AppCompatActivity, то вы можете добавить последнюю строку кода ниже, чтобы показать заголовок в панели.

  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle("the name i want to appear"); 

Вы должны заменить

 <activity android:name=".Main" android:label="@string/title"> 

с

 <activity android:name=".Main" android:label="@string/app_name"> 

использование

 this.setTitle(""); 

В вашем методе onCreate () вашей деятельности и используйте ваше предпочтительное имя приложения в строке @ string / app_name для

 <application> android:lable = "@string/app_name" </application> 

Если вы или кто-то еще сталкиваетесь с проблемой, то вот решение, которое сработало для меня.

Храните ярлык приложения и ярлык основной активности в манифесте, как показано ниже.

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

В файле main.java установите метку вашей активности, как показано ниже (я думаю, вы используете панель действий)

 ActionBar actionBar = getSupportActionBar(); actionBar.setTitle(getResources().getString(R.string.title)); 

Перед установкой этого измененного приложения удалите предыдущую версию, перезагрузите телефон и теперь установите измененное приложение.

Надеюсь, это поможет.

Если вы используете студию Android, то вам следует расширить AppCompatActivity, тогда будет отображаться только Activity.

Пример кода: Основная активность: открытый класс MainActivity расширяет AppCompatActivity

styles.xml

 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> 

Во всех действиях вы должны изменить значение

  android:label 

в

  "@string/app_name" 

ОБНОВЛЕНО:

Хорошо ответ: первая операция с ярлыком @ string / title – это ваша основная деятельность, которая появляется в меню Launcher. Поэтому вы должны установить ярлык для этой активности. Другое решение заключается в том, что вы создаете активность в области темпа и вызываете основную активность оттуда и устанавливаете свою основную деятельность надписи «Ярлык» и вашу активность «Темп» на ярлыке «Имя_приложения» и сделайте свою работу «Темп» основной пусковой установкой.

Надеюсь это поможет

благодаря

Если вы используете Android-студию, вы также используете MapsActivity, тогда вы должны расширить ActionBarActivity, а также добавить имя приложения в String.xml. Это работает для меня. благодаря

 <resources> <string name="app_name">App Name</string> <string name="title_activity_maps">Map</string> 

Вы можете напрямую указать свое имя приложения на него, например, android: lable = "app_name" или проверить свой файл String.xml в папке «Значения»