104 votes

Android: Comment changer de Case taille?

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

158voto

alex2k8 Points 12225

En commençant avec l'API de Niveau 11 il existe une autre approche existe:

<CheckBox
    ...
    android:scaleX="0.70"
    android:scaleY="0.70"
/>

59voto

moraes Points 6067

Vous avez juste besoin de mettre le liés à un drawable et les mettre dans la case:

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="new checkbox" 
    android:background="@drawable/my_checkbox_background"
    android:button="@drawable/my_checkbox" />

Le truc, c'est sur la façon de définir l'un drawable. Voici un bon tutoriel sur ce.

6voto

Chris.Zou Points 190

Pour quelqu'un qui a rencontré ce problème et trouvé les réponses précédentes n'avaient pas de travail. C'est ce que j'ai fait, ensemble

android:button="@null"

et ensemble

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);

Il fonctionne pour moi, et j'espère qu'il va travailler pour vous!

4voto

Mise à JOUR: il fonctionne uniquement à partir de l'API de 17 à partir de...


Pour ajouter à l'autre brillant réponses déjà données, vous pouvez seulement faire de la case à cocher aussi petite que la taille du texte le permet.

Comme par ma réponse à cette question: - comment peut-on réduire la taille de la case à cocher merci de me donner une idée


CheckBox tire son apogée entre le TEXTE et l'image.

Définir 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 (qui a travaillé pour moi).

Sans ces changements, l' CheckBox a été de me donner une grosse marge autour de mon image, comme mentionné par Joe

0voto

miuranga Points 648

Ce tutoriel montre comment faire le LIEN Pour la TUTE

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