如何在RelativeLayout中同时使用layout_alignParentRight和layout_toRightOf,而无需扩展宽度

时间:2019-03-15 18:21:25

标签: android

我有一个固定宽度的红色分量。

我希望它位于灰色成分(custom_frame_layout)和父级的中间。

灰色组件(custom_frame_layout)必须位于中间。

enter image description here

我使用以下XML

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <FrameLayout
        android:id="@+id/custom_frame_layout"

        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </FrameLayout>

    <com.yocto.wenote.color.BrightnessPickerView
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_toRightOf="@+id/custom_frame_layout"
        android:layout_toEndOf="@+id/custom_frame_layout"
        android:id="@+id/custom_brightness_picker_view"

        android:background="#ff0000"
        android:layout_width="8dp"
        android:layout_height="168dp" />
</RelativeLayout>

但是,红色部分的宽度将被拉伸以填充所有间隙。

这是不使用layout_toRightOflayout_toEndOf的样子

enter image description here

有什么想法可以使红色部分成为灰色部分的中心并成为父项吗?

0 个答案:

没有答案