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:
<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?
OriginalL'auteur Turnsole | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Pourquoi n'utilisez-vous pas ImageButton à la place:
ensuite, vous pouvez ajuster l'échelle avec le scaleType attribut.
Le seul inconvénient est que vous ne pouvez pas définir de n'importe quel texte.
Ensuite, vous devrez créer votre propre widget la tenue d'une image et d'un texte.
OriginalL'auteur Drejc
Merde. J'ai eu un hdpi drawable qui n'avaient pas été converties en 9patch, et pour une raison qui a été s'applique en lieu et place de celui de la mdpi un drawable dossier, même sur mon mdpi écran. L'arrière-plan de mise à l'échelle en fait ne fonctionne pas comme prévu, après tout. Désolé!
(Donc si vous êtes à la navigation sur cette question avec un problème similaire, vérifiez votre un drawable dossier assurez-vous que vous dessinez ce que vous pensez de vous. Aussi: souhaitera peut-être être sûr que le contenu des frontières dans vos neuf-patch sont de la taille appropriée. Notez qu'ils ne sont pas les mêmes que le extensible limites.)
OriginalL'auteur Turnsole
Vous pouvez essayer dur de codage de la hauteur et la largeur des boutons à l'aide de dip. Qui va être un problème si vous avez besoin du Texte sur les boutons pour changer, mais il devrait fonctionner pour retenir le bouton de l'expansion de la taille de l'image. Bien sûr, une grande image fera le bouton plus.. la largeur /hauteur est wrap_content, et l'image est bien partie du contenu... essayez de coder en dur les paramètres largeur /hauteur.
essayez de remplacer layout_centerinparent avec android:scaleType="fitCenter"
OriginalL'auteur Adam Storm
Ajouter ces deux éléments à votre CustomButton style
OriginalL'auteur MCH