Junior — Middle
Meg tudná magyarázni, hogyan helyezkednek el az elemek a RelativeLayout-ban, és hogyan kezeli azok pozícionálását?
sobes.tech MI
Válasz az MI-től
A RelativeLayout Androidben az elemeket egymáshoz vagy a konténerhez viszonyítva helyezi el. Minden elem rendelkezhet olyan attribútumokkal, amelyek megmutatják, hogyan kell pozícionálni:
- A szülő konténerhez viszonyítva (például
alignParentTop,alignParentLeft) - Más elemekhez viszonyítva (például
toRightOf,below)
Így a pozícionálás rugalmas, és az elemek egymáshoz való elrendezésétől függ. A RelativeLayout ezeket a szabályokat figyelembe véve számítja ki az elemek pozícióját, lehetővé téve az alkalmazkodó felületek létrehozását merev koordináták nélkül.
XML példa:
<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="Gomb 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="Gomb 2"
android:layout_toRightOf="@id/button1"
android:layout_alignTop="@id/button1" />
</RelativeLayout>
Ebben a példában a második gomb a bal első mellett helyezkedik el, és a tetején van igazítva.