以编程方式在运行时创建复选框

时间:2014-07-21 07:54:25

标签: android android-layout checkbox

我正在编写一个应用程序,我以编程方式创建复选框。我已经制作了复选框,它在不同版本的android中运行,从2.3到4.4。

在几个版本的android上运行时,我遇到的问题很少,例如填充和复选框之间的间距。

这是我的复选框代码

   cbs[i] = new CheckBox(AddPoints.this);

                        LinearLayout.LayoutParams chkBoxParams = new     LinearLayout.LayoutParams(
                                150, LayoutParams.WRAP_CONTENT);
                        cbs[i].setLayoutParams(chkBoxParams);

                        cbs[i].setText(namesplit[i]);
                        cbs[i].setId(x1);
                        cbs[i].setTextColor(Color.BLACK);
                        cbs[i].setTextSize(12f);
                        cbs[i].setButtonDrawable(R.drawable.checkbox);
                        cbs[i].setPadding(35,5,25,5);
                        cbs[i].setTag(i + 1);
                        cbs[i].setOnCheckedChangeListener(handleCheck(cbs[i]));
                        lLayout[j].addView(cbs[i]);

以下图片显示了不同版本的android显示复选框 -

设备名称 - 2.7" QVGA 屏幕尺寸 - 240X320像素 模拟器版本 - 2.3.6 Google API

enter image description here

设备名称 - Nexus S. 屏幕尺寸 - 480X800像素 模拟器版本 - 4.0 GoogleAPI

enter image description here

设备名称 - Nexus S. 屏幕尺寸 - 480X800像素 模拟器版本 - 4.4 GoogleAPI

enter image description here

设备名称 - 2.7" QVGA 屏幕尺寸 - 480X800像素 模拟器版本 - 2.3 Google API

enter image description here

0 个答案:

没有答案