Android, modelos de atividades simples

Vamos supor que você precise de Activity com menu inferior presente em todas as telas (estilo iPhone). Crie a classe BottomMenuActivity, descendente da classe Activity. Substituir onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
super.setContentView(R.layout.a_bottommenu);

// ... do the rest ...
}

Em seguida, você pode simplesmente substituir o método setContentView, para que fique assim:

@Override
public void setContentView( int layoutResID ){

// container is a part of a_bottommenu.xml layout
FrameLayout container = (FrameLayout)
findViewById
( R.id.containerBottomMenu );

getLayoutInflater
().inflate( layoutResID, container, true );
}

Agora você pode criar uma subclasse de BottomMenuActivity e, quando chamar setContentView, preencherá o espaço livre dentro de a_bottommenu.xml