6

AndroidManifest.xmlでは、アプリケーションタグには次のものがあります。

android:label = "@ string / app_name"

res / values/strings.xmlのapp_nameは「MyApp」と表示されます。

ただし、エミュレーターと接続されたデバイスの両方で実行またはデバッグした後、ホーム画面のアプリアイコンには、アプリラベルではなくメインアクティビティのラベルが表示されます。これは予想される動作ですか?そうでない場合は、なぜそれが発生する可能性がありますか?

4

4 に答える 4

3

はい、それは期待される動作です。アプリ名は、設定の[アプリケーション]タブに表示されます。メイン画面には、ランチャーアクティビティのラベルが表示されます。

于 2012-10-17T18:01:14.207 に答える
2

ランチャーアイコンの下にアプリケーションのラベルとしてapp_nameプロパティを表示する場合は、Androidマニフェストファイルのアプリケーションタグでandroid:labelプロパティを指定できます。

例えば:

<application
    android:name=".MyApp"
    android:icon="@drawable/myIcon"
    android:label="@string/app_name">
于 2012-10-19T12:49:36.683 に答える
1

この動作の回避策:

マニフェスト:_

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

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

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

MainActivity onCreate

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

これにより、アプリ名がホーム画面に表示され、ランチャーアクティビティに別のタイトルを付けることができます。

于 2020-05-18T17:32:26.847 に答える
0

人々はここを見て、私は同じ問題を抱えて、最終的にそれを解決しました。

Phone Launcherにはアクティビティラベルが優先されるため、LauncherにはmainActivityのみが表示されます。

したがって、MainActivityではなくApplication labeを表示したい場合は、次の行を削除する必要があります。

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

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

これを削除します:

        android:label="@string/title_activity_main"
于 2020-05-03T18:54:49.833 に答える