Sobes.tech
Junior — Middle

Чӣ гуна сатҳҳои ҷойгиркунии унсурҳо дар RelativeLayout ва ConstraintLayout фарқ мекунанд ва хусусиятҳои онҳо чист?

sobes.tech AI

Ҷавоб аз AI

Дар RelativeLayout, ҷойгиршавии элементҳо дар асоси якдигар ё контейнери падар сурат мегирад, бо истифода аз қоидаҳои содда монанди "дар тарафи рост», "аз поён», ва ғайра. Ин як хирархияи вобастагиро месозад, аммо метавонад бо шумораи зиёди элементҳо мураккаб шавад.

ConstraintLayout бештар чандир ва қувватманд аст: он имкон медиҳад, ки маҳдудиятҳо (constraints) байни элементҳо ва падарро дар уфуқӣ ва амудӣ муайян кунед, ки имкон медиҳад, ки интерфейсҳои мураккаб ва мутобиқсозишударо бо камтар сатҳҳои дохилшуда эҷод кунед.

Хусусиятҳо:

  • RelativeLayout дар як сатҳ кор мекунад, ҷойгиркунии элементҳоро дар асоси якдигар мекунад.
  • ConstraintLayout системаи маҳдудиятҳоро дар ду сатҳ (уфуқӣ ва амудӣ) истифода мебарад, ки назорати дақиқтарро дар ҷойгиркунӣ ва андоза таъмин мекунад.

Маслиҳат барои истифодаи ConstraintLayout:

<ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Тугма"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"/>

</ConstraintLayout>