J'ai hate de répondre à ma propre question, mais dans ce cas je pense que j'en ai besoin. Après vérification, @Falmarri était sur la bonne voie avec sa réponse. Le problème est que Android Case de contrôle utilise déjà de l'android:paddingLeft propriété pour obtenir le texte où il est.
La ligne rouge indique le paddingLeft valeur de décalage de l'ensemble de la Case
Si je viens de remplacer le rembourrage dans mon XML de mise en page, il bousille la mise en page. Voici ce paramètre paddingLeft="0":
S'avère que vous ne pouvez pas résoudre ce problème dans XML. Vous devez le faire dans le code. Voici mon extrait avec une codé en dur rembourrage augmentation de 10dp.
final float scale = this.getResources().getDisplayMetrics().density;
checkBox.setPadding(checkBox.getPaddingLeft() + (int)(10.0f * scale + 0.5f),
checkBox.getPaddingTop(),
checkBox.getPaddingRight(),
checkBox.getPaddingBottom());
Cela vous donne la commande suivante, où la ligne verte est la hausse de la marge. C'est plus sûr que de le coder en dur une valeur, depuis différents périphériques peuvent utiliser différents un drawable pour la case à cocher.
Mise à JOUR - Comme les gens l'ont récemment mentionné dans les réponses ci-dessous, ce comportement a changé apparemment en Jelly Bean (4.2). Votre application sera nécessaire de vérifier la version de son fonctionnement, et l'utilisation de la méthode appropriée.