8
アクティビティのタイトルではなくランチャーに別のラベルを設定するにはどうすればよいですか?
この質問は以前に尋ねられましたが、満足のいく答えはまったくありません!だから、もう一度やってみます。 アプリケーションランチャーアイコン(スタート画面に表示されるアイコン)に別の短いキャプションを付けたいです。ランチャーは、次のように、メインアクティビティのラベルに関する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つの理由は、デフォルトのタイトルバーのように見えないためです。各デバイスで同じように表示するには、明示的に行う必要があります。そして、結局のところ、私が別の外観を望んでいない場合、それは解決策にはなりません!