我在我的xml文件中有这个
<RelativeLayout
android:id="@+id/layoutOverlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:background="@color/white_transperent80"
android:visibility="visible"
android:orientation="horizontal">
<Button
android:id="@+id/btnAccept"
android:layout_width="94dp"
android:layout_height="36dp"
android:layout_marginLeft="13dp"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
android:text="ACCEPT"
android:textColor="@color/white"
android:textStyle="bold"
android:textSize="14sp"
android:layout_gravity="center_vertical"
android:background="@color/colorAccent"
android:scaleType="fitXY"/>
<TextView
android:id="@+id/txtRSVP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btnAccept"
android:layout_marginTop="8dp"
android:layout_centerHorizontal="true"
android:text="RSVP by Jul 15,2015"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="@color/txtRsvp"></TextView>
</RelativeLayout>
在这里,我想设置相对布局的宽度和高度,使用id&#34; layoutOverlay&#34;,对于片段类我已经完成了这个
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RVAdapter.dipToPixels(context,HomePage.SCREEN_WIDTH), RVAdapter.dipToPixels(context,HomePage.SCREEN_WIDTH));
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
holder.layoutOverlay.setLayoutParams(layoutParams);
但是当我这样做时,这个特定相对布局内的孩子就会失去位置。即,btnAccept和txtRSVP低于layoutOverlay。
为什么会这样,以及我如何处理它?</ p>