この質問は以前にもありましたが、満足のいく答えがまったくありませんでした。だから私はそれをもう一度試しています。
アプリケーション ランチャー アイコン (スタート画面に表示されるアイコン) に別の短いキャプションを付けたいと考えています。ランチャーは、次のように、メイン アクティビティのラベルに関する 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 - 大きなBUT : これはもちろん、このアクティビティのデフォルトのタイトルも変更します! そして、私はそれを望んでいませんでした.長いアプリケーション名のための十分なスペースがあります! onCreate
メソッドを使用して長いタイトルを再度設定してsetTitle(int)
も、短い名前がユーザーに表示されるのは短時間ですが、気付くには十分な長さであるため、役に立ちません。
そして、カスタムのタイトルバーを参照して私の質問に答えないでください...愚かな文字列のタイトルのために、私はそれほど遠くまで行きたくありません! 効果がほとんどないカスタム タイトル バーを描画するのは面倒です。
ランチャーに表示する別の文字列を与える簡単な方法はありませんか? 回答ありがとうございます。
編集:カスタム タイトルバーを持つことが面倒なもう 1 つの理由は、それがデフォルトのタイトルバーのように見えないことです。各デバイスで同じように見えるようにするために明示的に何かをしなければなりません! 結局のところ、私が別の外観を望まないのであれば、それは解決策にはなりません!