RelativeLayout.LayoutParamsを使用してレイアウトの設定を行う
RelativeLayout.LayoutParamsを設定するには、以下のコードを使用してください。
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
新しいRelativeLayout.LayoutParamsオブジェクトを作成し、幅と高さのパラメータをWRAP_CONTENTに設定します。
他の属性を設定するために、setLayoutParams()メソッドを使用してLayoutParamsオブジェクトをビューに適用することができます。
view.setLayoutParams(layoutParams);
LayoutParamsオブジェクトの他のメソッドを使用して、ビューの他のプロパティを設定することができます。たとえば、ビューを親ビューの上部と揃える場合は、ルールを追加します。
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
もう1つのビューとの底部を合わせるには、ビューを揃える必要があります。
layoutParams.addRule(RelativeLayout.BELOW, otherView.getId());
左側のマージンを10dpに設定する必要があります。
int margin = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());
layoutParams.setMargins(margin, 0, 0, 0);
最後に、LayoutParamsオブジェクトをビューに適用します。
view.setLayoutParams(layoutParams);