Junior — Middle
Kas saaksite selgitada, kuidas RelativeLayout'is paiknevad elemendid ja kuidas see nende positsiooni haldab?
sobes.tech AI
Vastus AI-lt
Androidis positsioonib RelativeLayout elemendid omavahel või konteineri suhtes. Iga element võib omada atribuute, mis näitavad, kuidas see peaks paiknema:
- Vanemkonteineriga suhtes (näiteks
alignParentTop,alignParentLeft) - Muude elementidega suhtes (näiteks
toRightOf,below)
Seega on positsioneerimine paindlik ja sõltub elementide omavahelisest paigutusest. RelativeLayout arvutab elementide positsioonid, võttes arvesse neid reegleid, võimaldades luua adaptiivseid liideseid ilma rangete koordinaatideta.
XML näide:
<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="Nupp 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="Nupp 2"
android:layout_toRightOf="@id/button1"
android:layout_alignTop="@id/button1" />
</RelativeLayout>
Näites asub teine nupp esimese paremal ja on joondatud ülaosaga.