TableRow动态添加组件时遇到的问题


  1. public class Main extends Activity {  
  2.     ScrollView scroll;  
  3.     TableLayout tl1;  
  4.     public void onCreate(Bundle savedInstanceState){  
  5.         super.onCreate(savedInstanceState);  
  6.         this.setContentView(R.layout.main);   
  7.         tl1 = (TableLayout)this.findViewById(R.id.tl1);  
  8.         TableRow tr = new TableRow(this);  
  9.         tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));  
  10.         TextView tv = new TextView(this);  
  11.         tv.setText("tex");  
  12.         tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));  
  13.         tr.addView(tv);  
  14.         tl1.addView(tr,new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));  
  15.     }  

敲代码时,如果直接敲LayoutParams这个类的话,默认导入的包是Android.view.ViewGroup.LayoutParams;

如果导入了这个包,实际上在Activity中是无法正常显示要加入的View组件的

真正要导入的包是android.widget.TableRow.LayoutParams;不过这个包在Eclipse中并没有提示出来,装了ADT15依然没有提示。

相关内容