Я думаю, что лучшее решение - это 5 Views
: 3 FrameLayouts
(ваши 3 FrameLayout
с) и 2 белых View
с, которые go в середине. Таким образом:
<LinearLayout
android:id="@+id/answersLayout"
android:weightSum="3" <!-- This is useless, if you don't define weight parameter in each child -->
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:orientation="horizontal"
android:background="@drawable/bck_number_red"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/boxOfRecycleViewer" >
<FrameLayout
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/colorOperator"/>
<View
android:layout_width="100dp"
android:layout_height="50dp"
android:background="#FFF"/>
<FrameLayout
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/colorOperator"/>
<View
android:layout_width="100dp"
android:layout_height="50dp"
android:background="#FFF"/>
<FrameLayout
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/colorOperator"/>
</LinearLayout>
Но я думаю, что работа с весами лучше и позволяет масштабировать макет в зависимости от устройств:
<LinearLayout
android:id="@+id/answersLayout"
android:weightSum="3.5" <!-- Now it has significance -->
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:orientation="horizontal"
android:background="@drawable/bck_number_red"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/boxOfRecycleViewer" >
<FrameLayout
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="0.5"
android:background="@color/colorOperator"/>
<View
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_weight="1"
android:background="#FFF"/>
<FrameLayout
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="0.5"
android:background="@color/colorOperator"/>
<View
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_weight="1"
android:background="#FFF"/>
<FrameLayout
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="0.5"
android:background="@color/colorOperator"/>
</LinearLayout>
Наконец, я советую вам использовать ConstraintLayout
.