android中复选框未对齐的动态多行文本

android中复选框未对齐的动态多行文本,android,android-widget,Android,Android Widget,我正在尝试将动态复选框添加到布局中。只要复选框的文本是单行,它就会正确对齐。但是,由于我的文本是多行的,它没有正确对齐,文本也没有完全显示出来。请按照图看它的样子 我写的代码是这样的 else if (answerType == Constants.ANSWER_CHECKBOX_TYPE) { final CheckBox[] rb = new CheckBox[noOfAnswers]; for (int i = 0; i < noOfAnswers

我正在尝试将动态复选框添加到布局中。只要复选框的文本是单行,它就会正确对齐。但是,由于我的文本是多行的,它没有正确对齐,文本也没有完全显示出来。请按照图看它的样子

我写的代码是这样的

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);
                    }
                }
            });

        }
else if(answerType==Constants.ANSWER\u复选框\u TYPE){
最终复选框[]rb=新复选框[noOfAnswers];
for(int i=0;i
在html中有类似style=“float:left;”的样式选项 这将以直线对齐dyna..生成的复选框。 在这里试试这样的。
尝试为此复选框设置一些样式。

我喜欢使用gridview实现,而不是此实现。通过使用gridview并在网格中添加复选框项,我可以将其正确对齐到中心