Como usar o layoutinflator para adicionar visualizações em tempo de execução?

Eu tenho dois layouts: main.xml e buttonpanel.xml. No buttonpanel.xml, no layout linear principal, defino a gravidade como inferior. Agora, estou tentando adicionar o layout do painel de botões usando o código a seguir.

setContentView(R.layout.main);
LinearLayout layout=(LinearLayout)findViewById(R.id.mainlinearlayout);
LayoutInflater inflater= (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.buttonpanel,null);
layout.addView(view);

Meu problema é que o painel foi adicionado ao topo, embora eu tenha definido a gravidade como inferior no buttonpanel.xml. Se eu adicionar buttonpanel.xml ao main.xml usando include, ele funciona bem.

Alguém pode me ajudar o que há de errado com o meu código?

questionAnswers(2)

yourAnswerToTheQuestion