我有一个视图,它是 a 的子视图,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" />