Sobes.tech
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.