Android - Изменение размера самого флажка - PullRequest
0 голосов
/ 05 марта 2011

Я сделал домашнее задание, и этот вопрос задавался несколько раз, но никогда не отвечал с решением проблемы.Вопрос в том, как изменить размер кнопки-флажка в составной кнопке-флажке?

В моем случае у меня есть флажок с пользовательским атрибутом кнопки, указывающий на XML-файл селектора, содержащий элементы для каждого возможного состояния.указывая на PNG изображения.Я хочу иметь возможность указать в dp размер, который эти изображения будут отображать в качестве кнопки для флажка.

Ответ на этот вопрос НЕ заключается в изменении android: layout_width самого флажка.Кто-нибудь знает, как это сделать?

Кроме того, я попробовал добавить ширину и высоту к селектору и элементам.Я попытался добавить свой селектор к кнопке и изменить размер кнопки (которая работает только для кнопки), но я не могу понять, как указать CheckBox, что он должен использовать эту кнопку xml.

Ответы [ 2 ]

1 голос
/ 22 апреля 2013

Я сам столкнулся с этой проблемой. Мой флажок не имеет текста, и в этом случае это работает хорошо:

набор

android:background="@my_selector_drawable"

вместо атрибута кнопки. Чтобы избежать стандартной кнопки в верхней части изображения, установите

android:button="@null"

Теперь вы можете установить размер флажка с обычным android: layout_width & android: layout_height.

Если вы также хотите установить флажок с текстом, это не сработает

0 голосов
/ 06 марта 2011

На данный момент лучшее, что я могу сделать, это создать свой собственный флажок, используя кнопку, сохраняя логическое значение для состояния, которое инвертируется в OnClickListener, и вызывая setBackgroundResource для переключения между «отмеченными» и «непроверенными» объектами рисования. .

Мех. По крайней мере, я могу изменить размер кнопки, чтобы быть именно тем, что я хочу. Надеюсь, кто-нибудь найдет лучший способ сделать это.

...