Comment ajouter l'image et le texte au bouton dans le code? et non par xmlComment ajouter l'image et le texte au bouton dans le code? et pas via xml
Répondre
Avec un temps d'enquête de 2 minutes, vous pouvez le trouver très facilement. Mais cela pourrait vous aider:
ButtonName.setText("Content of button text");
String myJpgPath = "/sdcard/pic.jpg";
Bitmap image_b = BitmapFactory.decodeFile(myJpgPath);
BitmapDrawable image_d = new BitmapDrawable(image_b);
puis utilisez image_b pour .setBackgroundDrawable
ButtonName.setBackgroundDrawable(image_d);
==> setCompoundDrawables public void (gauche Drawable, haut Drawable, droit Drawable, fond Drawable)
Définit les dessinables (le cas échéant) apparaissent à gauche, au-dessus, à droite de et en dessous du texte. Utilisez null si vous ne voulez pas de dessin ici. Les Drawables doivent déjà avoir appelé setBounds (Rect).
Vous créez un bouton ...
Button myButton = new Button(this);
... puis vous ajoutez le texte. ..
myButton.setText("MyButton");
... après que vous ajoutez l'image d'arrière-plan ...
si vous utilisez un fichier .png, vous pouvez utiliser:
myButton.setBackgroundResource(R.drawable.myimg);
(ne pas oublier que vous devez mettre le .png fichier dans le dossier drawable)
ou vous pouvez essayer d'utiliser le
setBackgroundDrawable (Drawable d)
Je suppose que ce devrait être quelque chose comme ça (je ne l'ai jamais essayé, mais dans une situation similaire, elle permet des travaux):
Button myButton = new Button(this);
LinearLayout layout=new LinearLayout(this);
layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
ImageView imageView=new ImageView(this);
TextView textView=new TextView(this);
//...
//add text+image to layout
layout.addView(textView);
layout.addView(imageView);
//add layout to button
myButton.addView(layout);
- 1. Ajouter PostBackURL au bouton et autoriser le code derrière le bouton?
- 2. Ajouter dynamiquement et supprimer le composant sur le bouton cliquer?
- 3. Configuration des appendeurs log4net via le fichier XML * et * code
- 4. Créer ET ajouter un utilisateur au site SharePoint via le code
- 5. Le bouton contient le texte et l'image d'Internet [android]
- 6. question l'analyse syntaxique XML avec 'et' dans le texte d'élément
- 7. L'image et le texte ne sont pas alignés au centre
- 8. WPF - Afficher l'image dans RadGridView dynamiquement et via le code
- 9. MPMoviePlayerController et le bouton suivant
- 10. iPhone copier quelque chose au presse-papiers via le code
- 11. Comment ajouter une entrée au registre Exécuter la clé via l'installation et le déploiement VS2008
- 12. Aligner le texte et l'image dans un bouton SWT?
- 13. dans le code xml
- 14. Comment écrire ListViewItem qui contient l'image, le texte et le bouton?
- 15. Ajouter un bouton à l'élément de navigation dans le code
- 16. Xml au texte avec le formatage
- 17. comment afficher le texte et une icône sur le bouton dans la victoire 32 C++?
- 18. Comment justifier le texte et ajouter ... à la fin
- 19. Réutiliser le code TextView dans Android XML
- 20. comment ajouter et multiplier dans le schéma
- 21. ajouter fermer le bouton
- 22. Datagridviewtextboxcolumn longueur et le texte?
- 23. Lire le fichier xml, modifier les valeurs/ajouter des éléments/attributs et enregistrer le xml comment?
- 24. Le texte en mode désactivé et le bouton de style CSS indiquent le mouvement dans IE
- 25. ajouter plus d'éléments dans la liste listview comme la zone de texte et le bouton IN C# et WPF
- 26. Ajout de nouveaux éléments au ruban WPF via le code
- 27. Ajouter du texte et l'animer via AJAX avec jQuery
- 28. comment ajouter le bouton Terminé pour rejeter le Ergonomique
- 29. Met à jour tout le texte et pas le texte sélectionné dans jQuery
- 30. Modifier le code pour ajouter un bouton d'accueil
Je les images lors de l'exécution comme à partir d'Internet ne R.drawable.Name est pas utilisé – Shrenik
puis prenez votre image stockée localement en bitmap et convertissez-la en drawable String myJpgPath = "/sdcard/pic.jpg"; Bitmap image_b = BitmapFactory.decodeFile (monJpgPath); BitmapDrawable image_d = new BitmapDrawable (image_b); puis utilisez image_b pour .setBackgroundDrawable – Thrawn80