LinearLayout root =(LinearLayout)findViewById(R.id.root);
 root.addView(bn1);
 root.addView(bn2);
以上三句注释掉

解决方案 »

  1.   


    哦哦这样啊,是因为如果直接在java里直接new出一个组件才需要addView是吗?
      

  2.   


    哦哦这样啊,是因为如果直接在java里直接new出一个组件才需要addView是吗?2楼正解,addView属于动态加载,而
    setContentView(R.layout.activity_linear_layout_test);已经是静态加载了。
    也就是说,控件已经静态载入了,就没有必要再静态加载。
      

  3.   

    布局中实现了就不能动态修改了
    root.addView(bn1);
      

  4.   

    可以动态加载,但是你要重新设置一个btn的id,否则会报错