设置相对布局宽度和高度动态影响其中的子位置

时间:2015-08-20 05:19:37

标签: android android-layout android-relativelayout

我在我的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>

这是屏幕enter image description here

0 个答案:

没有答案
相关问题