2015-10-20 56 views
0

那么,我想问你的帮助,我怎样才能更动态地查看来创建Android? 我看到你需要创建一个View []数组,并且它可以在“for”循环中实现。它没有成功。这是我尝试的代码。动态增长视图

LinearLayout main = (LinearLayout) findViewById(R.id.main); 
    LayoutParams lp = new LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 
    TextView atv[] = new TextView[2]; 
    for (int i = 1; i <= 2; i++){ 
     atv[i] = new TextView(this); 
     atv[i].setLayoutParams(lp); 
     atv[i].setText(i+"\n"); 
     atv[i].setTextSize(18); 
     main.addView(atv[i]); 
    } 

不幸的是,它不工作!你可以帮我吗 ?! 非常感谢您的帮助。 Pengewap

回答

0

不返回“null”,但不强加任何东西。但是,如果您不循环,但仅放入一个视图,则会打印要查看的文本。 但是,数组编号拼写错误,没有以0开始。修正了同样的情况。如果你知道更好的解决方案来创建动态视图也感兴趣! 你好。

+0

与findViewById(R.layout.main)相同的问题。 – Pengewap

0

为什么它的最新工作?可能findViewById(R.id.main)返回null。

您需要创建容器。