0

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 を使用しない他の方法はありますか?

4

2 に答える 2

2
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.CENTER;

この作業をしてみました。

于 2012-10-30T08:37:59.933 に答える
0

プログラムで線形レイアウトの重力を設定します。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    params.gravity = Gravity.CENTER;
于 2012-10-30T04:44:08.273 に答える