2011-07-03 3 views
0

Icon should go centered in the red bit. The text should go centered in the yellow bit.Créer un bouton avec la mise en page personnalisée Android

commentaires Image: Icône devrait aller centrée dans le rouge peu. Le texte devrait aller centré dans le bit jaune.

J'essaie de créer un bouton dans Android qui ressemble beaucoup à ce qui précède. J'ai essayé avec l'imagebutton, le bouton normal (avec drawabletop et drawablebottom), mais le texte n'est pas correctement aligné alors.

Notez que je préfère ne pas utiliser de formes, car le résultat final sera des images de neuf images (provenant de photoshop). Bien sentir libre un exemple là pour l'utilisation de la documentation.

Notez également qu'il doit être cliquable.

Je pense que j'ai juste besoin de créer un XML personnalisé pour cela ci-dessous, et puis en quelque sorte avoir un bouton en faire usage. Je n'ai juste pas compris comment/où j'ai besoin de mettre le texte et ainsi de suite alors.

Tout conseil à ce sujet est apprécié.

Répondre

1

hiii ....
Tout en utilisant le bouton ... vous pouvez aligner votre texte selon vos attentes en utilisant android:gravity="center" android: text = "TestHere" `
Essayez d'utiliser cette ... Dans mon cas, cela fonctionne f9 ... Cela vous aide ou pas. SVP me le faire savoir

+0

Merci, cela a fonctionné :). En fait, je pensais que cela allait aligner la boîte entière. (Je cherchais textgravity/layout) – Ophidian

1

Vous pouvez créer la partie inférieure en tant que bouton séparé et la partie ci-dessus en tant que vue d'image. Dans votre fichier de mise en page, placez la partie supérieure au-dessus de la partie inférieure. Et enfin, dans votre code, créez un sur clicklistener et affectez le même écouteur au bouton et à l'image. Bien sûr, cela ne ferait que faire en sorte que la partie inférieure agisse comme un bouton (on dirait que c'est pressé), mais c'est peut-être acceptable.

+0

Oui, j'ai commencé à utiliser cette approche, mais la boîte entière doit être cliquable car elle représente un seul bouton pour un utilisateur. – Ophidian

1

Comme vous voulez utiliser Neuf patch, créez neuf patch de manière à ce que la zone de contenu ne soit qu'au milieu de la partie jaune. Je suis sûr que vous savez comment sélectionner la zone de contenu pour neuf patch.

+0

Oui, mais la vraie question est de savoir comment nous combinons le tout. J'ai 2 zones de contenu que vous voyez :). – Ophidian

Questions connexes