Небольшой пробел влево / вправо добавляется платформой, поскольку по умолчанию windowTitleBackgroundStyle
в стандартной теме используется 9-патч для рисования с этим заполнением . Вот пример того, как это переопределить:
В AndroidManifest.xml добавьте android:theme
для своей активности:
<activity
android:theme="@style/MyCustomTitlebar"
android:label="Custom Titlebar"
android:name=".CustomTitlebar" />
Затем определите пользовательскую тему где-нибудь в ваших ресурсах (например, в res / values / themes.xml):
<?xml version="1.0" encoding="UTF-8"?>
<resources
xmlns:android="http://schemas.android.com/apk/res/android">
<style
name="MyCustomTitlebar"
parent="@android:style/Theme">
<item
name="android:windowTitleBackgroundStyle">@style/MyBackground</item>
</style>
<style
name="MyBackground">
<item
name="android:background">@drawable/background</item>
</style>
</resources>
Поскольку мы перемещаем фон в стиль, мы можем изменить макет mytitle.xml следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTitle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="custom title bar" />
Возможно, вам потребуется настроить фон (так как он имеет отступы, если это 9-патч) или просто установить отступ в макете mytitle.xml (используя paddingLeft / Right / Top / Bottom).