То, как вы используете, неверно.
setContentView (R.layout.main) должен быть установлен с любым макетом, например, main.xml для вашего случая.
и теперь основной макет имеет LinearLayout с идентификатором content2.
Также, если вы хотите использовать setContentView напрямую, создайте динамический линейный макет, т.е. не в xml.
Linearlayout l1 = new LinearLayout(this);
//Set Layout params and bla bla... as per your need..
now setContentView(l1);