Android-Как отделить название приложения от заголовка?


Я добавил пользовательскую строку заголовка в приложение для android,и эта строка заголовка (которая представляет собой обычный png) отображается внутри основного действия. Проблема в том, что основное действие также определяет имя приложения с помощью тега label следующим образом:

<activity android:name=".MainActivity" 
                  android:theme="@style/customTheme"
                  android:screenOrientation="portrait"
                  android:label="@string/app_name">
              <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
 </activity>

И эта метка также сообщается на титульном листе! Как отделить одно от другого? (Как в основном, все еще быть в состоянии дать имя приложению, не затрагивая мою пользовательскую строку заголовка).

Спасибо!

3 2

3 ответа:

Вы можете изменить заголовок любого действия, используя setTitle("THE TITLE"); в коде java для страницы. Если вы хотите использовать строку, определенную в XML-файлах, вы можете использовать setTitle(R.string.stringName).

Мое мнение состоит в том, чтобы создать свою собственную пользовательскую строку заголовка в верхней части экрана и установить опцию no title bar в манифесте для действия.

android:theme="@android:style/Theme.NoTitleBar"

Попробуйте изменить метку вашего mainactivity на что-то вроде этого android:label="@string/main_header" и определите заголовок строки в строках.XML...

Надеюсь, что это хорошо поможет вам...