現在、プログラムで定義された相対レイアウトがあります
RelativeLayout layout = new RelativeLayout(this);
次に、このようなテキストビューとボタンを追加します
layout.addView(myText, params);
layout.addView(myBtn, param);
ただし、これにより画面全体が相対レイアウトでいっぱいになります。(プログラムで) 特定の数のピクセル (dp) のみを画面に表示するように設定するにはどうすればよいですか? 私の目標は、画面の下半分の相対レイアウトのようにすることです
何か助けて?
編集:これは私が最終的に達成しようとしているものです: http://i.imgur.com/n1ckBN7.png
これは(XMLで)私を助けるかもしれないと思います
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp">
テキストビューを追加する前に、次のようにJavaに変換してみました:
parameters_layout = new
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
200);
layout.setLayoutParams(parameters_layout);
EDIT 2 追加してみました:
parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
parameters_layout.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE);
layout.setGravity(Gravity.BOTTOM);
layout.setLayoutParams(parameters_layout);
まだ運がない