Je luttais avec ce même problème et maintenant j'ai la réponse!
Comme vous l'avez probablement vu plusieurs endroits, vous devez créer une ressource themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme">
<item name="android:windowTitleSize">44dip</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>
</resources>
Remarque Il est souvent mentionné dans les sites parlant de barres de titre personnalisées, vous devez sélectionner ce thème à la vue, l'activité ou le niveau d'application. Je le fais au niveau de l'application en ajoutant Android: propriété thème à l'application:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/MyTheme">
Vous devez également styles.xml pour définir cette WindowTitleBackgroundStyle. Contrairement aux différentes versions de ce fichier que je l'ai vu flotter aroung le web, j'ai ajouté une ligne supplémentaire au fichier qui définit le rembourrage à 0 qui se débarrasse du rembourrage vous plaignez:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="WindowTitleBackground">
<item name="android:background">@android:color/transparent</item>
<item name="android:padding">0px</item>
</style>
</resources>
merci, cela a beaucoup aidé. –
setPadding sur ViewGroup ne l'a pas fait pour moi. Votre suggestion de définir un arrière-plan avec 0 padding l'a fait. – AlanKley
Merci beaucoup, cela a fonctionné parfaitement. –