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>
Այս օրինակով, երկրորդ կոճակը գտնվում է առաջինի աջ կողմում և վերևից հարմարեցված։