我正在尝试将动态复选框添加到布局中。只要复选框的文本是单行,它就会正确对齐。但是作为我的文本它变得多行,它没有正确对齐,文本也没有完全显示。请按照无花果看看它的样子
我写的代码就是这个
else if (answerType == Constants.ANSWER_CHECKBOX_TYPE) {
final CheckBox[] rb = new CheckBox[noOfAnswers];
for (int i = 0; i < noOfAnswers; i++) {
LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, 1f);
SurveyAnswer answer = question.getAnswerList().get(i);
rb[i] = new CheckBox(this);
rb[i].setSingleLine(false);
rb[i].setTextColor(Color.BLACK);
rb[i].setText(answer.getAnsweText());
rb[i].setTag(size);
linear.addView(rb[i], params1);
rb[i].setId(i + 1);
rb[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked == true) {
viewList.add(buttonView);
} else {
viewList.remove(buttonView);
}
}
});
}
答案 0 :(得分:1)
而不是这个实现,我喜欢去gridview实现。通过使用gridview并在网格中添加复选框项,我可以将其正确对齐到中心。
答案 1 :(得分:0)
在html中有样式选项,如style =“float:left;” 这将直接对齐dyna..generated复选框。 在这里尝试这样的事情。 尝试为此复选框设置一些样式。