【发布时间】:2015-09-04 04:50:07
【问题描述】:
我有一个非常基本的应用程序,我试图在其中插入动态复选框,我可以让它们出现,但它们没有以正确的样式显示。
见下文 - Foo 根据定义位于 LinearLayout 中; Bar 正在以编程方式添加。 Foo 显示为灰色框,用于检查,Bar 显示为白色框。
这是创建这些的代码:
for (Integer i=0; i < arArray.length;i++) {
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText("Bar");
cb.setTextColor(getResources().getColor(android.R.color.black));
cb.setOnCheckedChangeListener(clListener);
llDeckChecks.addView(cb);
}
我尝试将 drawable 设置为一些 android.R.drawable 类型,但没有与 Foo 复选框匹配,所以我现在完全被难住了。
【问题讨论】:
-
你在使用
AppCompatActivity吗? -
可能是你的布局定位有问题。只需尝试 matchparent 为您的布局的宽度和高度,然后将复选框添加到您的布局。
-
@ianhanniballake - 是的,我正在使用 AppCompatActivity - 这是我启动项目时的默认设置。
-
@Sridhar - 我尝试使用 LayoutParams 设置宽度和高度,但它没有机会绘制。
-
@ctgilley 发布您的完整代码
标签: android checkbox android-drawable