2012-10-23 5 views
0

레이아웃에 동적 체크 상자를 추가하려고합니다. 확인란의 텍스트가 한 줄이면 텍스트가 올바르게 정렬됩니다. 그러나 필자의 텍스트는 여러 줄로 표시되기 때문에 제대로 정렬되지 않으며 텍스트도 완전히 표시되지 않습니다. 이확인란에 대한 동적 다중 선 텍스트가 안드로이드에 잘 맞춰지지 않았습니다.

enter image description here

코드 내가 쓰고있는 모습 방법에 대한 그림을 따르십시오 것은이 스타일 = 같은 스타일 옵션 HTML에서이

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

이 구현 대신 gridview 구현을 선호했습니다. 그리드 뷰를 사용하고 그리드의 체크 박스 항목을 추가함으로써 센터에 올바르게 정렬 할 수있었습니다.

0

는 "플로트 : 왼쪽;" 이렇게하면 dyna .. 생성 된 확인란을 똑바로 정렬합니다. 여기에서 이와 같은 방법을 시도해보십시오. 이 확인란에 어떤 스타일을 설정하십시오.

관련 문제