我完成了我的作业,这个问题已被问过几次,但从未回答问题的解决方案。问题是,如何在复选框复合按钮中更改复选框按钮的大小?
在我的情况下,我有一个带有自定义按钮属性的复选框,该属性指向选择器xml文件,该文件包含指向png图像的每个可能状态的项目。我希望能够在dp中指定这些图像显示的大小作为复选框的按钮。
这个问题的答案是不要改变复选框本身的android:layout_width。有谁知道怎么做?
此外,我尝试过的事情包括为选择器和项目添加宽度和高度。我已经尝试将我的选择器添加到Button并调整按钮大小(仅适用于按钮),但我无法弄清楚如何指定CheckBox它应该使用Button xml。
答案 0 :(得分:1)
我自己也遇到了这个问题。我的复选框没有文字,在这种情况下,这很有效:
组
android:background="@my_selector_drawable"
而不是按钮属性。要避免图像顶部的标准按钮,请设置
android:button="@null"
现在您可以使用正常的android设置复选框的大小:layout_width&机器人:layout_height
如果你想要一个带有文字的复选框,这不会起作用
答案 1 :(得分:0)
现在,我能做的最好的事情似乎是使用按钮构建我自己的复选框,为OnClickListener中反转的状态保留一个布尔值,并调用setBackgroundResource以在“checked”和“unchecked”drawable之间交换
咩。至少我可以调整按钮的大小,使其完全符合我的要求。希望有人会想出更好的方法来做到这一点。