2011-06-22 25 views
1

似たような質問が以前に掲載されましたが、満足できる回答はまだありません..質問は簡単です。私は自分のアプリケーションでカスタムタイトルバーを使用しています(テキストを持つイメージ上のフォーム内)。ただし、ランチャーのタイトル(ランチャーアイコンの下のテキスト)を使用すると、自動的にアクティビティのタイトルのテキストが設定され、カスタマイズされたタイトルバーの下に表示されます。私がsetTitle( "")を使うと、タイトルテキストを削除するためのアプリケーションの開始時に、それでもそれはそれを1秒間表示します。気付くほど十分であり、タイトルバーのテキストを完全に削除すると、ランチャーのタイトルも削除されます。マニフェストファイル内のapplication_labelは、ランチャーのタイトルとは関係ありません。ランチャーのタイトルは、私にはかなり面倒な活動のタイトルから得られます。 何か有益な提案はありますか?ランチャー名とタイトル名が異なる

+0

私の答えはあなたのために機能しましたか? – robguinness

答えて

0

タイトルバーが2つあると思いますか? 1つは「Android」から、もう1つはカスタムバーですか?

マニフェストの関連するアクティビティでandroid:theme="@android:style/Theme.NoTitleBar"を使用すると、Androidバーを非表示にすることができます。

0

setContentView(R.layout.your_activity)を呼び出す前にsetTitle("")を使用しましたか?その場合は、ビューが表示される前にsetTitle()メソッド呼び出しが完了している必要があるため、マニフェストに定義されたテキストは表示されません。同じメソッドを使用してタイトルバーのテキストを変更します(そして、マニフェストで定義されているLauncherのテキストを維持します)。

Launcherのテキストが、android:labelタグの<application>に基づいていないのは間違いです。 onCreate(setContentView()の前)でsetTitle()を呼び出すことの回避策は、しかし、トリックを行う必要があります。

+0

'setContentView'の前に' setTitle'を置こうとしました。マニフェストにはまだ名前が表示されます。 – theblang

関連する問題