Junior — Middle
Vai jūs varat izskaidrot, kā elementiem ir izvietoti RelativeLayout un kā tas pārvalda to pozicionēšanu?
sobes.tech AI
Atbilde no AI
Android programmā RelativeLayout izvieto elementus attiecībā viens pret otru vai attiecībā uz pašu konteineru. Katram elementam var būt atribūti, kas norāda, kā tas jānovieto:
- Attiecībā uz vecāku konteineru (piemēram,
alignParentTop,alignParentLeft) - Attiecībā uz citiem elementiem (piemēram,
toRightOf,below)
Tādējādi izvietojums ir elastīgs un atkarīgs no elementu savstarpējās izvietošanas. RelativeLayout aprēķina elementu pozīcijas, ņemot vērā šos noteikumus, ļaujot izveidot pielāgotas saskarnes bez stingrām koordinātām.
XML piemērs:
<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="Poga 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="Poga 2"
android:layout_toRightOf="@id/button1"
android:layout_alignTop="@id/button1" />
</RelativeLayout>
Šajā piemērā otrais pogas ir novietots pa labi no pirmās un ir izlīdzināts augšā.