У меня есть RelativeLayout
с двумя детьми, которые также являются RelativeLayout
содержащими несколько кнопок и вещей. Эти макеты детей не сосредоточены в моем основном макете, и основной макет содержит некоторые другие вещи с сторон этих двух. Я хочу, чтобы первый был поверх второго. Это достаточно просто, просто используйте android:layout_below="@+id/firstLayout"
во втором. Но я также хочу, чтобы второй был выровнен по центру первого. Под этим я подразумеваю, что я хочу, чтобы второй макет нашел центр первого и выровнялся так, чтобы его центр находился в одной и той же позиции. Я вижу alignLeft, alignRight, alignTop, and alignBaseline
, но не центр. Можно ли обойтись без необходимости жестко кодировать маржу, чтобы запустить второй макет над некоторыми?
Вот приблизительный пример того, что я пытаюсь закончить, синий план будет первым макетом, а красным полем будет второй макет. Я знаю, что я мог бы обернуть их оба в другой RelativeLayout
, размер которого равен "wrap_content"
а затем использовать centerHorizontal="true"
для второго. Но я действительно предпочел бы оставить их как детей моего основного макета (я должен был бы внести некоторые изменения в то, как некоторые части моего приложения работают, если я делаю их детьми из отдельного макета, чего я стараюсь избегать).