Ваш макет зависит от размеров устройства, которое вы эмулируете в конструкторе.Когда размер или размеры экрана меняются, вы получаете несоответствие в том, как выстраиваются кусочки головоломки.
Если вы хотите остаться с тремя отдельными элементами, то я предлагаю вам изменить изображения так, чтобы они совмещались вдольгоризонтальные и вертикальные оси таким образом, чтобы закругленные углы деталей вписывались в угол вмещающего ConstraintLayout
.Как только это будет сделано, вы можете повернуть ConstraintLayout
, чтобы показать свою наклонную головоломку.
Вот изображение быстрого макета.Я использовал квадраты вместо кусочков головоломки, так как у меня нет ваших изображений.Однако концепция та же самая.
Вот XML:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.constraint.ConstraintLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:rotation="45"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@android:color/holo_green_light"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@android:color/holo_blue_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@android:color/holo_red_light"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@android:color/holo_orange_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>