Я не хочу отвечать на свой вопрос, но в этом случае я думаю, что мне нужно.После проверки @Falmarri был на правильном пути со своим ответом.Проблема заключается в том, что элемент управления Android CheckBox уже использует свойство android: paddingLeft, чтобы получить текст, где он находится.
Красная линия показывает значение смещения paddingLeft всего CheckBox
Если я просто переопределю это заполнение в моем макете XML, это испортит макет.Вот что делает параметр paddingLeft = "0":
Оказывается, вы не можете исправить это в XML.Вы должны сделать это в коде.Вот мой фрагмент с жестко закодированным увеличением заполнения на 10dp.
final float scale = this.getResources().getDisplayMetrics().density;
checkBox.setPadding(checkBox.getPaddingLeft() + (int)(10.0f * scale + 0.5f),
checkBox.getPaddingTop(),
checkBox.getPaddingRight(),
checkBox.getPaddingBottom());
Это дает вам следующее, где зеленая линия - это увеличение заполнения.Это безопаснее, чем жесткое кодирование значения, поскольку разные устройства могут использовать разные рисованные элементы для этого флажка.
ОБНОВЛЕНИЕ - Как люди недавно упоминали в ответах ниже, это поведение, очевидно, изменилосьв желейных бобах (4.2).Ваше приложение должно будет проверить, на какой версии оно работает, и использовать соответствующий метод.
Для 4.3+ это просто установка padding_left.Подробности смотрите в ответе Хтафоя.