102 votes

Bouton d'image Android

Comment puis-je créer un bouton sans texte avec une image centrée horizontalement ? Je ne veux pas utiliser un ImageButton car je veux définir une image de fond différente.

203voto

CaseyB Points 16014

Il suffit d'utiliser un ImageButton, de créer l'arrière-plan que vous voulez et de définir l'icône comme src.

<ImageButton
    android:id="@+id/ImageButton01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/album_icon"
    android:background="@drawable/round_button" />

alt text

23voto

user2347796 Points 71

utilisez simplement un bouton avec les propriétés Android:drawableRight comme ceci :

<Button android:id="@+id/btnNovaCompra" android:layout_width="wrap_content"
        android:text="@string/btn_novaCompra"
        android:gravity="center"
        android:drawableRight="@drawable/shoppingcart"
        android:layout_height="wrap_content"/>

12voto

Patrick Kafka Points 4857

Vous pouvez simplement définir le onClick d'une ImageView et la rendre également cliquable, ou définir la propriété drawableBottom d'un bouton normal.

    ImageView iv = (ImageView)findViewById(R.id.ImageView01);
   iv.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    // TODO Auto-generated method stub

   }
   });

1voto

Abood Points 187

Vous pouvez utiliser le bouton :

1 - rendre le texte vide

2 - définir l'arrière-plan

+3 - vous pouvez utiliser le sélecteur pour des boutons plus utiles et plus agréables.


Pour le bouton image, vous pouvez définir la source de l'image et l'arrière-plan de la même image et il doit être (*.png) lorsque vous le faites, vous pouvez faire n'importe quel design pour le bouton.

et pour plus de boutons de beauté, utilisez le sélecteur //il suffit de le googler ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X