2017-01-02 4 views
0

примечание: я прочитал прежнее сообщение об изменении имени приложения. Метка моего приложения должна быть правильной, но это не так.Изменить имя приложения

У меня есть приложение для Android, которое я сделал. Он состоит из различных видов деятельности. Но когда я загрузил свое приложение, он называется «Войдите». Это не должно быть так, я хочу, чтобы его называли чем-то другим. Как я могу это достичь?

Вот мой файл манифеста:

.... 
<application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
     </activity> 

     <activity 
      android:name=".LoginActivity" 
      android:label="@string/title_activity_login"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

и мой файл строки:

<resources> 
    <string name="app_name">Exigentia</string> 
    <string name="action_settings">Settings</string> 
    <string name="EmergencyButton">EmergencyButton</string> 
    <string name="title_activity_login">Sign in</string> 

    <!-- Strings related to login --> 
    <string name="prompt_email">Email</string> 
    <string name="prompt_password">Password (optional)</string> 
    <string name="action_sign_in">Sign in or register</string> 
    <string name="action_sign_in_short">Sign in</string> 
    <string name="error_invalid_email">This email address is invalid</string> 
    <string name="error_invalid_password">This password is too short</string> 
    <string name="error_incorrect_password">This password is incorrect</string> 
    <string name="error_field_required">This field is required</string> 
    <string name="permission_rationale">"Contacts permissions are needed for providing email 
     completions." 
    </string> 
</resources> 

Так почему мое приложение дисплей "Вход", как его имя, а не Exigentia?

Примечание: это до того, как я нажму приложение и запустил его. После его запуска вход должен находиться в верхней части

ответ

0

Есть ли у вас перевод в приложении? Это может быть проблемой, потому что андроид отображает локальные строки, если существует. Если у вас есть переводы, убедитесь, что вы изменили строку app_name во всех файлах strings.xml. Гарантированный способ убедиться, что у вас есть переводы, которые идут в каталог вашего проекта и видят, есть ли несколько папок «значений» в разделе «... \ app \ src \ main \ res», например «values-en», «values- де»и т.д.

1

Согласно атрибуту манифеста приложения в <activity> label:

пользователя считываемых этикеток для деятельности. Метка отображается на экране, когда действие должно быть представлено пользователю. Он часто отображается вместе с значком активности.

Если этот атрибут не установлен, вместо него используется метка, установленная для приложения в целом (см. Атрибут метки элемента приложения <).

Приложение может иметь несколько точек входа, представленных несколькими действиями. Например, вы хотите создать приложение, на котором есть как учитель, так и точки входа ученика на телефон пользователя, без необходимости устанавливать несколько приложений. Это также означает, что вы можете назначить разные ярлыки для действий, например Учитель и Студент, соответственно.

В принципе, при создании приложения с одним основным действием просто поместите имя приложения в тег приложения <, а значок в главном меню будет иметь эту метку. Очевидно, что для нескольких точек ввода Activity это не будет здорово, поэтому вы можете переопределить его один за другим.

Я думаю, вы хотите, чтобы метка отображалась на панели приложений (панель действий, панель инструментов, вы называете ее). Это должно быть сделано путем помещения метки в панель приложения в формате XML или с использованием кода, например getSupportActionBar().setTitle(R.string.title_activity_login);.

0

Не нужно помещать ярлык во все виды деятельности. Теги. Попробуйте ниже одного:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity android:name=".MainActivity" 
     android:theme="@style/AppTheme.NoActionBar" /> 

    <activity android:name=".LoginActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application>