2013-03-28 5 views
0

아래 코드를 사용해 보았지만 화면 끝 부분에 도달하면 textview가 줄을 바꾸지 않습니다.android : 동적으로 생성 된 많은 textview가있는 relativelayout (화면 크기)을 채우는 방법은 무엇입니까?

RelativeLayout ll = (RelativeLayout)findViewById(R.id.viewObj); 
    int lastid=0; 
    for (int i=0; i<100; i++) { 
     String teststr = " hello "; 
     TextView textView2 = new TextView(this); 
     textView2.setId(i+1); 
     textView2.setTextSize(30); 
     textView2.setBackgroundColor(Color.GREEN); 
     textView2.setTextColor(Color.RED); 
     textView2.setTypeface(Typeface.MONOSPACE); 
     textView2.setText(teststr+String.valueOf(i)); 
     if (i>0) 
     { 
      RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
      lay.addRule(RelativeLayout.RIGHT_OF, lastid); 
      ll.addView(textView2, lay);    
     } else { 
      ll.addView(textView2); 
     }; 
     lastid = textView2.getId(); 

    } 

그러나 줄 바꾸기를 결정하는 방법을 알지 못합니다. 나는 마지막으로 만든 텍스트의 오른쪽에 새로운 textview를 계속두기 만한다. 아무도 나에게 올바른 논리를 말해 줄 수 있습니까? 많은 감사.

+0

사용 목록보기 대신 – Triode

답변

1

쉬운 수정. 수직으로 방향을 동적으로 생성의 LinearLayout로 전환 한 설정 :

lay.setOrientation(LinearLayout.VERTICAL); 
+0

감사의 답장을하지만,있는 LinearLayout로 전환 한 후에는, 내가 볼 수 아래입니다 : HTTP : //i.imgur.com /Y0URyQZ.png?1 – manhon

+0

아무도 도와 줄 수 있습니까? 나는 아직도 내가 원하는 레이아웃을 얻을 수 없다. 많은 감사 – manhon

+0

아, 나는 당신이 원하는 출력을 잘 보지 않았을 것 같습니다. 글쎄, 그렇다면 단순히 문자열의 인스턴스를 stringbuilder에 추가하고 EditText보기에 표시된 문자열을 수정하지 않는 것이 어떻습니까? 그렇게 가볍다. –

관련 문제