d'espacement pour la coche de l'image de la case à cocher dans android
Salut, je suis en train de créer une case à cocher, liste qui devrait ressemble à l'image ci-dessous qui aura de l'espace avant et après le coche de l'image.
mais quand je suis en train de créer case à cocher de son est de montrer comme l'image ci-dessous.
il n'y a pas d'espace entoure pour vérifier la marque de l'image comme je suis en train de montrer la première image. Si j'utilise un rembourrage case à cocher composant son comme "android:padding=50dp" ses donner de l'espace entre le coche de l'image et du texte. Mais ne pas donner de l'espace dans le départ .j'.e avant le départ de l'image de Marque.
ci-dessous mon xml de mise en page pour les cases à cocher
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dp">
<CheckBox android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:button="@drawable/btn_check_square"
android:background="@drawable/filter_item_background"
android:textColor="@android:color/black"
android:padding="5dp"
android:text="check box text"/>
</LinearLayout>
Aucune aide pour résoudre ce problème est apprécié.
OriginalL'auteur Raj | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
que ce problème est résolu avec le code ci-dessous.
OriginalL'auteur Raj
Essayez ceci (sans les graphiques personnalisés):
Il utilise une petite astuce: Comme Case est dérivé de la Touche, on peut ajouter un drawable et vous pouvez maintenant définir un rembourrage entre l'étiquette et drawable. Comme nous n'avons pas acutally besoin d'une vraie icône, nous utilisons la couleur transparente à la place.
Très intelligent de la solution. Réglage de l'android:bouton="@null ou de transparence dans les solutions précédentes n'ont pas fonctionné pour moi. Mon texte risquent d'entrer en collision avec mon bouton personnalisé. Mais cette solution a fonctionné pour ceux qui cherchent à obtenir une solution rapide plutôt que de créer leur propre case.
C'est une des meilleures réponses (avec réglage android:bouton="@drawable/custom_checkbox")
OriginalL'auteur Ridcully
android:bouton="@null" avez-vous spécifié cette ligne, ça marche pour moi
créer dans le fichier xml, il sera beaucoup plus facile de l'homme
si je change le android:bouton="@null" @android:couleur/transparent. son fonctionnement.
grâce raj je travaillais avec l'API 17 de sorte qu'il fonctionne pour moi ...votre idée est gud ya
OriginalL'auteur Venkatesh S
Utiliser le code ci-dessous
OriginalL'auteur Sunny
Ajouter à votre case:
Vous avez raison, mais je pense que je connais la raison de votre problème: c'est votre graphiques personnalisés pour le bouton resp. l'arrière-plan. Vous devez ajouter un à gauche et à droite de l'espacement de la case à cocher, y et/ou à gauche/droite de rembourrage pour votre image d'arrière-plan. Vous pouvez atteindre cet objectif en utilisant 9 patch images (developer.android.com/tools/help/draw9patch.html)
j'ai essayé sans personnalisé drawable aussi. j'.e natif case sans appliquer n'importe quel bouton drawable. même problème est là.
J'ai compris comment le faire (au moins sans images personnalisées). Voir ma nouvelle réponse.
OriginalL'auteur Ridcully