私はこれで髪を引き裂いています。短いタイトルを使用してランチャーなどに表示するアプリケーションがあります。また、アプリ内から画面の上部に表示するために使用する長い文字列もあります (より多くのスペースがある場合)。 . 注意深い人は、私が NoTitleBar を設定しようとしているが、すべてのデバイスがこのスタイルに従っているとは限らないことに気付くでしょう。そのため、長いタイトルを残す必要があります。
私が抱えている問題は、launcher とデスクトップのアプリ アイコンで使用されているラベルが、一部のデバイスでランダムに長い文字列に戻っているように見えることです。他のデバイスではすべて問題ありません。古いバージョンのアプリに起因するアーティファクトが残っているのか、それが何か間違っているのか、それとも特定のデバイスのバグなのかを判断できません。複数のデバイス/ベンダーで発生しているという事実により、後者を疑う傾向があります.
私の AndroidManifest は標準的なもので構成されています。さまざまなアクティビティを含むアプリケーション タグ。理由がわかりませんが、一部のデバイスでは、すべての IntentFilter に android:label を追加することで問題を解決できました。
これは基本的に私の AndroidManifest がどのように見えるかです:
<application android:label="@string/global_app_short_name" android:icon="@drawable/app">
<activity android:name=".HomeActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".A1"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A2"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A3"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:windowSoftInputMode="stateHidden">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A4"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A5"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A6"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A7"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
...some stuff...
</intent-filter>
</activity>
</application>