Android 以编程方式调整复选框大小无法按预期工作

Android resizing checkbox programmatically doesn't work as expected

我以编程方式创建了一个 CheckBox,并在使用 LayoutParams 将其添加到父级时给了它 WRAP_CONTENT。我已将 CheckBox 更改为 ImageView 并且调整大小效果很好。我使用 CheckBox 的主要原因是 selector 和两个状态:checked true/false

parentLayout.addView(checkBox, new LinearLayout.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

有没有我遗漏或做错了什么?

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100,100);
params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
mainLayout.addView(parentLayout, params);

null 上设置 ButtonDrawable 并将 BackgroundDrawable 设置为资源有效。