Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչպես են տարրերը դասավորված RelativeLayout-ում և ինչպես է այն կառավարում նրանց դիրքավորումը?

sobes.tech AI

Պատասխան AI-ից

Android-ում RelativeLayout-ը տեղադրում է տարրերը միմյանց կամ ինքնին կոնտեյների նկատմամբ։ Ամեն տարր կարող է ունենալ հատկություններ, որոնք ցույց են տալիս, թե ինչպես պետք է տեղադրվի.

  • Հղում դեպի ծնողական կոնտեյներ (օրինակ, alignParentTop, alignParentLeft)
  • Հղում դեպի այլ տարրեր (օրինակ, toRightOf, below)

Այսպիսով, տեղադրմանը ճկուն է և կախված է տարրերի փոխադարձ դասավորությունից։ RelativeLayout-ը հաշվում է տարրերի դիրքերը՝ հաշվի առնելով այս կանոնները, ինչը թույլ է տալիս ստեղծել ադապտացվող ինտերֆեյսներ առանց խիստ կոորդինատների:

XML օրինակ՝

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Կոճակ 1"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Կոճակ 2"
        android:layout_toRightOf="@id/button1"
        android:layout_alignTop="@id/button1" />

</RelativeLayout>

Այս օրինակով, երկրորդ կոճակը գտնվում է առաջինի աջ կողմում և վերևից հարմարեցված։