2012-02-16 58 views
3

在我的活动中,我必须添加10次相同的TextView。如何重复textview?

是否可以从layout.xml加载textview的定义并以编程方式重复它?

回答

1
public class YourClassName extends Activity 
{ 
    @Override 
    public void onCreate(Bundle bundle) 
    { 
     super.onCreate(bundle); 

     // set activity layout 
     setContentView(R.layout.some_activity_layout); 

     LinearLayout mainActivityLayout = (LinearLayout)findViewById(R.id.main_layout); 
     LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     // then see previous answer 
     // loop n times { 
      TextView yourTextView = _li.inflate(R.layout.text_view_layout, null); 
      mainActivityLayout.addView(yourTextView); 
     // } end loop 
    } 
} 
+0

谢谢...我正在寻找这样的解决方案 – Webman 2012-02-16 16:14:07

4
for(int i=0;i<10;i++){ 
     Textview text = new TextView(this); 
     mainlayout.add(text); 
} 
+0

这是11个TextViews – 2012-02-16 15:24:07

+0

检查答案...因为0至10 11.Now 0-9(I' 10).... – 2012-02-16 15:25:42