我正在编写一个应用程序,我以编程方式创建复选框。我已经制作了复选框,它在不同版本的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
设备名称 - Nexus S. 屏幕尺寸 - 480X800像素 模拟器版本 - 4.0 GoogleAPI
设备名称 - Nexus S. 屏幕尺寸 - 480X800像素 模拟器版本 - 4.4 GoogleAPI
设备名称 - 2.7" QVGA 屏幕尺寸 - 480X800像素 模拟器版本 - 2.3 Google API