Android: Comment changer la taille de CheckBox?

Je voudrais rendre CheckBox un peu plus petit / plus grand, comment puis-je faire cela?

Il vous suffit de définir les tirables associés et de les définir dans la case à cocher:

 

L’astuce consiste à définir les tirables. Voici un bon tutoriel à ce sujet .

À partir de l’API Niveau 11, il existe une autre approche:

  

Voici une meilleure solution qui ne découpe pas et / ou ne rend pas flou le dessinable, mais ne fonctionne que si la case n’a pas de texte lui-même (mais vous pouvez toujours avoir du texte, c’est plus compliqué, voir à la fin).

  android:layout_height="160dp" android:button="@null" android:background="?android:attr/listChoiceIndicatorMultiple"/> 

Le résultat:

À quoi ressemblait la solution précédente avec scaleX et scaleY :

Vous pouvez avoir une case à cocher de texte en ajoutant un TextView côté et en ajoutant un écouteur de clics sur la mise en page parente, puis en activant la case à cocher par programmation.

Eh bien, j’ai trouvé beaucoup de réponses, mais ils fonctionnent bien sans texte quand nous avons besoin de texte aussi avec une case à cocher comme dans mon interface utilisateur entrer la description de l'image ici

Ici, selon les exigences de mon interface utilisateur, je ne peux pas augmenter TextSize, donc d’autres options que j’ai essayées sont scaleX et scaleY (Strach la case à cocher) et un sélecteur xml personnalisé avec .png Images (c’est aussi un problème avec une taille d’écran différente)

Mais nous avons une autre solution pour cela: Vector Drawable

Faites-le en trois étapes.

Etape 1: Copiez-le dans votre dossier pouvant être dessiné

checked.xml

    

un_checked.xml

    

( Remarque: si vous travaillez avec Android Studio, vous pouvez également append ces formulaires vectoriels, cliquez avec le bouton droit de la souris sur votre dossier pouvant être dessiné, puis sélectionnez Nouvel élément / vecteur pour sélectionner ces éléments. ) Étape 2:

check_box_selector.xml

      

Étape 3: définissez cette option dans la case à cocher

  

Maintenant c’est comme:

entrer la description de l'image ici


Vous pouvez aussi changer la largeur et la hauteur ou viewportHeight et viewportWidth et fillColor


J’espère que ça va aider!

Voici ce que j’ai fait, premier set:

android:button="@null"

et aussi mis

 android:drawableLeft="@drawable/selector_you_defined_for_your_checkbox" 

puis dans votre code Java:

 Drawable d = mCheckBox.getCompoundDrawables()[0]; d.setBounds(0, 0, width_you_prefer, height_you_prefer); mCheckBox.setCompoundDrawables(d, null, null, null); 

Cela fonctionne pour moi et j’espère que cela fonctionnera pour vous!

j’utilise

android:scaleX="0.70" android:scaleY="0.70"

ajuster la taille de la case à cocher

alors je mets des marges comme ça

 android:layout_marginLeft="-10dp" 

pour ajuster l’emplacement de la case à cocher.

UPDATE : cela ne fonctionne qu’à partir de l’API 17 et suivantes …


Pour append aux autres réponses shinyes déjà données, vous ne pouvez que rendre la case aussi petite que la taille du texte le permet.

Selon ma réponse à cette question: comment réduire la taille de la case à cocher, donnez-moi une idée


CheckBox tire sa hauteur du texte et de l’image.

Définissez ces propriétés dans votre XML:

 android:text="" android:textSize="0sp" 

Bien sûr, cela ne fonctionne que si vous ne voulez pas de texte (travaillé pour moi).

Sans ces changements, le CheckBox me donnait une grande marge autour de mon image, comme l’a mentionné Joe