2017-01-02 1 views
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: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

앱에서 번역이 있습니까? 존재하는 경우 안드로이드가 로컬 문자열을 표시하기 때문에 이것은 문제가 될 수 있습니다. 번역이있는 경우 모든 strings.xml 파일에서 app_name 문자열을 변경했는지 확인하십시오. 번역이있는 경우 프로젝트 디렉토리로 이동하여 "values-en", "values-en"과 같은 "... \ app \ src \ main \ res"아래에 여러 값 폴더가 있는지 확인해야합니다. 앱 매니페스트의 <activity> label 속성에 따르면 드 "등

1

:

활동에 대한 사용자가 읽을 수있는 라벨. 액티비티를 사용자에게 표시해야하는 경우 레이블이 화면에 표시됩니다. 활동 아이콘과 함께 표시되는 경우가 많습니다.

이 속성을 설정하지 않으면 응용 프로그램 전체에 설정된 레이블이 대신 사용됩니다 (< 응용 프로그램> 요소의 레이블 속성 참조).

응용 프로그램은 여러 활동으로 표현되는 다중 진입 점을 가질 수 있습니다. 예를 들어, 여러 개의 앱을 설치하지 않고도 교사의 진입 점과 학생 진입 점이 모두있는 애플리케이션을 만들려고합니다. 즉, 교사학생과 같이 액티비티에 다른 레이블을 지정할 수 있습니다.

기본적으로 하나의 기본 활동으로 앱을 만들 때 응용 프로그램 이름을 < 응용 프로그램> 태그에 배치하면 주 메뉴의 아이콘에 해당 레이블이 적용됩니다. 분명히 여러 활동 진입 점에 대해서는별로 좋지 않으므로 하나씩 겹쳐 쓸 수있는 옵션이 있습니다.

나는 앱 표시 줄 (작업 표시 줄, 도구 모음, 이름)에 레이블이 표시되도록하려는 것 같습니다. 이 작업은 레이아웃 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>