Android - 更改Checkbox本身的大小

时间:2011-03-05 15:26:38

标签: android button checkbox selector

我完成了我的作业,这个问题已被问过几次,但从未回答问题的解决方案。问题是,如何在复选框复合按钮中更改复选框按钮的大小?

在我的情况下,我有一个带有自定义按钮属性的复选框,该属性指向选择器xml文件,该文件包含指向png图像的每个可能状态的项目。我希望能够在dp中指定这些图像显示的大小作为复选框的按钮。

这个问题的答案是不要改变复选框本身的android:layout_width。有谁知道怎么做?

此外,我尝试过的事情包括为选择器和项目添加宽度和高度。我已经尝试将我的选择器添加到Button并调整按钮大小(仅适用于按钮),但我无法弄清楚如何指定CheckBox它应该使用Button xml。

2 个答案:

答案 0 :(得分:1)

我自己也遇到了这个问题。我的复选框没有文字,在这种情况下,这很有效:

android:background="@my_selector_drawable"

而不是按钮属性。要避免图像顶部的标准按钮,请设置

android:button="@null"

现在您可以使用正常的android设置复选框的大小:layout_width&机器人:layout_height

如果你想要一个带有文字的复选框,这不会起作用

答案 1 :(得分:0)

现在,我能做的最好的事情似乎是使用按钮构建我自己的复选框,为OnClickListener中反转的状态保留一个布尔值,并调用setBackgroundResource以在“checked”和“unchecked”drawable之间交换

咩。至少我可以调整按钮的大小,使其完全符合我的要求。希望有人会想出更好的方法来做到这一点。