0

動的チェックボックスをレイアウトに追加しようとしています。チェックボックスのテキストが 1 行である限り、正しく配置されます。しかし、私のテキストは複数行になるため、適切に整列せず、テキストも完全に表示されません。それがどのように見えるかについては、図に従ってください

ここに画像の説明を入力

私が書いているコードはこれです

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

        }
4

2 に答える 2

1

この実装の代わりに、gridview の実装を選びました。グリッドビューを使用してグリッドにチェックボックス項目を追加することで、グリッドを適切に中央に揃えることができました。

于 2014-02-26T06:22:01.590 に答える
0

HTML には、style="float:left;" のようなスタイル オプションがあります。これにより、dyna..生成されたチェックボックスがまっすぐに整列されます。ここでこのようなことを試してください。このチェック ボックスに何らかのスタイルを設定してみてください。

于 2013-02-21T11:09:51.970 に答える