Активность необходима, да, при создании проекта Android.Каждое действие само по себе содержит макет с помощью setContentView ().Если возможно расширить LinearLayout в отдельном классе, установите его в качестве основного представления содержимого внутри отдельного действия:
LinearLayout mainLin = (LinearLayout)findViewById(R.id.main);
MyLinearLayout m = new MyLinearLayout();
Затем можно добавить макет в основной макет:
setContentView(R.id.main); // in onCreate()
mainLin.addView(m);