の子であるビューがありRelativeLayout
、Java でレイアウト パラメータを変更しようとしています。私は次のように取得LayoutParams
します:
RelativeLayout.LayoutParams dlp = (LayoutParams) dimBackground.getLayoutParams();
dlp.addRule(RelativeLayout.BELOW, currentTextView.getId());
//dlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
dimBackground.setLayoutParams(dlp);
行dlp.addRule(RelativeLayout.BELOW, currentTextView.getId());
は の位置を変更しませんが、dimBackground
下の行のコメントを外すdimBackground
と、親ビューの下部に配置されます。
最初のルールが機能しない理由がわかりましたか?
編集:
示唆されたように、私はxmlで試しましたが、まだ運がありません. 以下は私のxmlです:
<RelativeLayout
android:id="@+id/dim_background_bottom"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_below="@+id/product_subtotal_row"
android:background="@color/gray_tint"
android:visibility="visible" />