2013-08-30 75 views
1

我將TextView動態地使用for循環到LinearLayout哪個方向是水平的。如果TextView到達屏幕寬度的末端,是否可以對齊第二行?將TextView動態對齊到水平LinearLayout中的下一行

+0

應該給的權重爲每個你爲什麼不嘗試用垂直方向的TextView –

+0

。?或者,如果需要,然後使用GridLayout或Tablet Layout與表格行.. :) –

回答

0

下面將做的伎倆,

textview.setLayoutParams(new LayoutParams(
          LayoutParams.MATCH_PARENT, 
          LayoutParams.WRAP_CONTENT)); 
3

您可以通過以下方式做到這一點:

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT); 
     LinearLayout layout = new LinearLayout(this); 
     LinearLayout layout1 = new LinearLayout(this); 
     LinearLayout layout2 = new LinearLayout(this); 
     layout.setOrientation(LinearLayout.VERTICAL); 
     layout1.setOrientation(LinearLayout.HORIZONTAL); 
     layout2.setOrientation(LinearLayout.HORIZONTAL); 

     for (int i = 0; i < 3; i++) { 

      TextView lblView = new TextView(this); 
      TextView lblView2 = new TextView(this); 
      lblView.setLayoutParams(params); 
      lblView.setText("hello"); 
      lblView.setEms(5); 
      lblView.setGravity(Gravity.CENTER); 
      lblView2.setLayoutParams(params); 
      lblView2.setText("hello"); 
      lblView2.setEms(5); 
      lblView2.setGravity(Gravity.CENTER); 
      layout1.addView(lblView); 
      layout2.addView(lblView2); 
     } 
     layout.addView(layout1); 
     layout.addView(layout2); 
     setContentView(layout);