layout1 は画面上部のステータスバーと下部のツールバーで構成されています。そしてそれはxmlで定義されています。プログラムでlayout1のステータスバーとツールバーの間にlayout2を配置したい。
setContentView(R.layout.layout1);
layout2 = new MyLayout(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.leftMargin = 0;
params.addRule(RelativeLayout.BELOW, R.id.statusbar); // this does not work.
addContentView(layout2, params);
このコードは、layout2 を画面の上部に配置して、layout1 のステータス バーを非表示にします。必要な場所にlayout2を配置するにはどうすればよいですか? addContentView を使用しない他の方法はありますか?