2013-06-20 15 views
12

android:label=がアプリの名前を決定することを理解します。Androidアプリ名がランチャーのアクティビティ名と同じなのはなぜですか?

次のように私はそれを適切に行っている:私はそれが誰でも助けることができる"@string/app_name"

になりたい、まだ"@string/title_activity_login"

ある

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.drsystem" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > 
    </uses-permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.drsystem.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> 
     <activity 
      android:name="com.example.drsystem.CalibrationActivity" 
      android:label="@string/title_activity_calibration" > 
     </activity> 
     <activity 
      android:name="com.example.drsystem.DeadReckoningActivity" 
      android:label="@string/title_activity_dead_reckoning" > 
     </activity> 
    </application> 

</manifest> 

をしかし、私のアプリの名前が画面上のアイコンの下に表示されます?それが設定されていない場合は、事前に

おかげ

+0

問題が解決し、詳細なこちら - > [アンドロイドで私のアプリケーションの名前をつける](http://stackoverflow.com/a/23155350/3420447) –

答えて

9

Naming my application in android

これはアンドロイドで少し奇妙ですが... アプリケーション名は、かなり最初のアクティビティラベル..またはアプリケーションのラベルによって決定されます。

+0

ランチャーで見えるのは、アプリ名ではありません。 1つのアプリは、ランチャーに複数のエントリを持つことができます。または全く。あなたのアプリ名**はあなたがあなたのアプリケーションタグに入れたものによって決まります**。しかし、ランチャーは起動するアクティビティーのラベルを表示します。 –

11

本当に奇妙な、しかしちょうど良いではない知っています: Androidのランチャーは、テントランチャーのラベルを使用するか、設定されていない場合は、アクティビティのラベルと最終的には、アプリケーションのラベルが

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+1

これは正解でなければなりません。 :) –

+0

私は、このデバイスを除いて、他のデバイスに関する異なる結果を観測しています。これは魅力のように機能します。 – guness

関連する問題