gpt4 book ai didi

代码添加的 Android 复选框外观不正确?

转载 作者:行者123 更新时间:2023-11-30 01:55:10 25 4
gpt4 key购买 nike

我有一个非常基本的应用程序,我试图在其中插入动态复选框,我可以让它们出现,但它们没有以正确的样式显示。

见下文 - 根据定义,Foo 在 LinearLayout 中;正在以编程方式添加栏。 Foo 显示为灰色方框用于支票,Bar 显示为白色方框。

Link to image...

这是创建它们的代码:

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 复选框匹配,所以我现在完全被难住了。

最佳答案

AppCompat 将默认小部件替换为有色、一致的样式,如 Android Support Library 22.1 blog post 中所述:

This is done automatically when inflating layouts - replacing Button with AppCompatButton, TextView with AppCompatTextView, etc. to ensure that each could support tinting.

如果您想以编程方式创建这些,您可以使用 AppCompatCheckBox代替代码中的 Checkbox,传入您当前的 Context,例如您的 AppCompatActivity

注意:不要使用 getApplicationContext() 非常重要,因为它具有所需的样式信息。

关于代码添加的 Android 复选框外观不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com