2015-10-07 88 views
3

我在2种diffent方式创建复选框:机器人 - XML创建和代码创建的复选框不同

1)XML

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="-10dp" 
    android:id="@+id/checkBox1" /> 

2)Java的代码

CheckBox myCheckBox = new CheckBox(this); 
myLayout.addView(myCheckBox); 

而且外观不同 代码:

code checked code unchecked

和XML:

xml checked xml unchecked

这是为什么? 我该如何让他们平等?

+0

不知道为什么发生这种情况究竟但你可以尝试通过使用可绘制 – Shrey

+0

忘了我说的话改变了该复选框的背景颜色。看看http://stackoverflow.com/questions/5854047/how-to-change-the-color-of-a-checkbox和http://stackoverflow.com/questions/26843098/android-appcompat-v721- 0-0-change-material-checkbox-colours –

回答

0

我认为这可能是因为XML版本较新,而Java版本从较旧的android绘制较旧版本的复选框。我会建议只使用Java或Xml两者。让他们在同一

+0

如果我能以最小的痛苦做到这一点,那已经是相同的了。 – UpmostScarab