Android: с другим названием и названием запуска

У меня есть приложение с пользовательской строкой заголовка, в котором я использовал изображение в качестве фона заголовка или изображения заголовка, и я удалил строку заголовка.

Теперь проблема в том, что если я удаляю строку из заголовка, так как я использую свою собственную настраиваемую заголовок, для моего приложения не будет имени программы запуска (имя, которое отображается под значком вашего приложения).

Если я выберу noTitleBar для своей деятельности, то он также не будет отображать мою персонализированную заголовок. Я не знаю, почему Android берет строку для title и launcher с одного и того же ресурса... это не имеет смысла.

Вот мой код настраиваемой строки заголовка

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TitlebarBackgroundStyle">
    <item name="android:background">@drawable/titlebar</item>
</style>
<style name="Theme.MyCustomTheme" parent="android:Theme"> 
    <item       name="android:windowTitleBackgroundStyle">@style/TitlebarBackgroundStyle</item>
    <item name="android:windowTitleSize">54dp</item>

</style>

Какие-либо предложения???

1 ответ

Имя приложения, которое отображается для вашего приложения, определено в манифесте Android в <application>-тег:

<application android:icon="@drawable/icon" android:label="Your App Name">
  ...
</application>

Если вы реализовали TitleBar самостоятельно, вы должны иметь возможность не печатать эту строку в строке (как вы этого хотите), просто удалив TextView из макета.

Однако его необходимо установить, иначе (как вы сами заметили) приложение не будет иметь имени в панели запуска.

Другие вопросы по тегам