Можно установить собственный макет заголовка, однако порядок выполнения имеет значение. Вы должны делать вещи в следующем порядке:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.my_layout);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_title);
Кроме того, вам может потребоваться увеличить размер заголовка; если вы этого не сделаете, то нижняя часть вашего пользовательского макета может быть просто закрыта вашей деятельностью. Вы можете изменить размер, добавив тему, которая определяет размер заголовка. Это войдет в XML-файл значений:
<resources>
<style name="LargeTitleTheme">
<item name="android:windowTitleSize">40dip</item>
</style>
</resources>
Тогда вам нужно будет установить тему для вашего занятия (или приложения, если вы хотите, чтобы у всего приложения была эта пользовательская строка заголовка) в AndroidManifest.xml:
<activity android:name=".MyCustomTitleActivity" android:theme="@style/LargeTitleTheme" />