【发布时间】:2014-07-24 15:52:14
【问题描述】:
我的一个屏幕包含布局文件中预定义的复选框和以编程方式添加的复选框。问题是它们的尺寸不同。
布局文件中定义的最终会显示一个更大的方框;勾选后,勾选标记为绿色(看起来正常):
<CheckBox
android:id="@+id/foo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:text="foo text"
android:textColor="@color/Black"
android:checked="false" />
在代码中创建的,不仅有一个小得多的方框,而且还有更暗的边框;选中时,复选标记为蓝色(看起来很奇怪):
CheckBox checkbox = new CheckBox(getApplicationContext());
checkbox.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
checkbox.setText(innerData.getType_description());
checkbox.setTextColor(getResources().getColor(R.color.Black));
somelinearlayout.addView(checkbox);
如何修改代码以使所有复选框具有相同的外观?
【问题讨论】:
-
不要使用
wrap content,而是使用match parent.. -
感谢回复,还是一样。
-
你可以使用 CheckBox checkbox = new CheckBox(getApplicationContext(), your attri. , any style);