818
Dodatek A
Układ względny
Rozmieszczanie widoków względem układu nadrzędnego
W przypadku stosowania układu względnego konieczne jest określenie położenia danego
widoku względem innego widoku należącego do układu bądź względem elementu nadrzędnego.
Elementem nadrzędnym widoku jest układ, w którym dany widok jest umieszczony.
Jeśli chcemy, by widok zawsze był umieszczony w konkretnym miejscu ekranu, niezależnie
od jego wielkości i orientacji, to jego położenie powinniśmy określać względem
elementu
nadrzędnego
. Na przykład poniżej pokazaliśmy, w jaki sposób można zapewnić, aby przycisk
zawsze był wyświetlony pośrodku układu, tuż poniżej jego górnej krawędzi:
oznaczają, że górna krawędź przycisku ma zostać wyrównana do górnej
krawędzi układu, a sam przycisk wyśrodkowany w układzie. Przycisk będzie
wyświetlany w zadany sposób niezależnie od wielkości i orientacji ekranu.
<RelativeLayout ... >
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/click_me”
android:layout_alignParentTop=”true”
android:layout_alignParentRight=”true” />
</RelativeLayout>
Dwa poniższe wiersze kodu:
android:layout_alignParentTop=”true”
android:layout_
centerHorizontal=”true”
Układ
nadrzędny
Widok podrzędny
layout_alignParentTop
layout_centerHorizontal
Układ zawiera
przycisk, więc
układ jest
elementem
nadrzędnym
przycisku.
Układ RelativeLayout rozmieszcza widoki
w sposób względny
Jak już wiesz, układ względy pozwala określać położenie widoków względem układu
lub względem innych widoków w nim umieszczonych.
Układ względny definiuje się przy użyciu elementu
<RelativeLayout>
,
takiego jak ten przedstawiony poniżej:
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
...>
...
</RelativeLayout>
Atrybuty layout_width i layout_height
określają, jak szeroki i wysoki ma być
definiowany układ.
W elemencie można umieszczać także inne znaczniki.
To tu dodajesz widoki.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.