この質問は以前に尋ねられましたが、満足のいく答えはまったくありません!だから、もう一度やってみます。
アプリケーションランチャーアイコン(スタート画面に表示されるアイコン)に別の短いキャプションを付けたいです。ランチャーは、次のように、メインアクティビティのラベルに関するmainfestセクションからラベルを取得しているようです。
<activity android:name="MainActivity" android:label="@string/app_short_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
ここでは、アプリ名@ string / app_nameへの元の参照を別の短い文字列リソースに変更しました。
BUT-big BUT:もちろん、これもこのアクティビティのデフォルトのタイトルを変更します!そして、私はそれが起こりたくなかった、長いアプリケーション名のための十分なスペースがある!メソッドonCreate
を使用して長いタイトルを再度設定してsetTitle(int)
も、ユーザーには短い名前が短時間表示されますが、気づくのに十分な長さがあるため、効果がありません。
そして、カスタムのタイトルバーを参照して私の質問に答えないでください...愚かな文字列のタイトルのために、私はそれほど長くは進みたくありません!あまり効果がないカスタムタイトルバーを描画するのは面倒です。
ランチャーに別の文字列を表示するだけの簡単な方法はありませんか?ご回答ありがとうございます!
編集:カスタムタイトルバーを使用するのが面倒なもう1つの理由は、デフォルトのタイトルバーのように見えないためです。各デバイスで同じように表示するには、明示的に行う必要があります。そして、結局のところ、私が別の外観を望んでいない場合、それは解決策にはなりません!