Bouton échelles d'image d'arrière-plan au lieu du contenu

Ce dont j'ai besoin pour faire est d'avoir l'image de fond il suffit de remplir jusqu'à la taille naturelle de la touche, si aucun arrière-plan est spécifié par défaut et fond gris de l'image est affiché. Mais au lieu de cela, mon bouton s'adapte à la taille de l'image d'arrière-plan plutôt que le texte.

Il y a eu un question, mais personne n'avait une solution.

Le bouton:

Bouton échelles d'image d'arrière-plan au lieu du contenu

<Button
    android:id="@+id/morebtn"
    style="@style/CustomButton"
    android:text="More" />

J'ai ce bouton personnalisé style (greybutton est un 9-patch):

<resources>
    <style name="CustomButton" parent="@android:style/TextAppearance">
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:layout_marginLeft">10dip</item>
        <item name="android:layout_marginRight">10dip</item>
        <item name="android:layout_marginBottom">10dip</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_centerInParent">true</item>
        <item name="android:background">@drawable/greybutton</item>
        <item name="android:textSize">20sp</item>
    </style>
</resources>

Droit maintenant à ce qu'elle remplisse l'écran en largeur, en dépit d'être dit à wrap_content. Quand j'enlève android:background du style de Bouton, le bouton se rétrécit vers le bas pour faire passer le texte comme prévu.

Personne ne voir pourquoi mon image de fond n'est pas se comporter comme le Bouton par défaut d'arrière-plan?

Post que comme une réponse à votre question, de sorte que vous pouvez l'accepter dans deux jours.

OriginalL'auteur Turnsole | 2011-07-27