Układy względne i układy siatki
819
jesteś tutaj
Umieszczanie widoków po lewej i prawej stronie
Widoki można także rozmieszczać po lewej lub po prawej stronie układu
nadrzędnego. Można to robić na dwa sposoby.
Pierwszy sposób polega na jawnym określeniu, że dany widok należy
umieścić z lewej lub prawej strony; można to zrobić następująco:
android:layout_alignParentLeft=”true”
lub
android:layout_alignParentRight=”true”
Te dwa wiersze kodu oznaczają, odpowiednio, że lewa (bądź prawa) krawędź
widoku zostanie wyrównana do lewej (lub prawej) krawędzi układu nadrzędnego,
i to niezależnie od wielkości ekranu, orientacji oraz języka wybranego na urządzeniu.
Stosowanie start i end w celu uwzględniania ustawień języka
W przypadku aplikacji korzystających z SDK, które ma poziom API co najmniej 17., istnieje możliwość
rozmieszczania widoków po lewej lub prawej stronie zgodnie z ustawieniami języka wybranego na
urządzeniu. Na przykład możemy zdecydować, że na urządzeniach z wybranym językiem takim jak
polski, w którym piszemy w kierunku od lewej do prawej, widoki mają być umieszczone po lewej
stronie. W przypadku wybrania języka, w którym tekst jest zapisywany od prawej do lewej, możemy
jednak chcieć wyświetlać widoki po prawej stronie.
W tym celu należy użyć atrybutu:
android:layout_alignParentStart=”true”
lub
android:layout_alignParentEnd=”true”
Atrybut
android:layout_alignParentStart=”true”
wyrównuje początkową krawędź widoku
z początkową krawędzią układu nadrzędnego. W przypadku języków, w których tekst jest zapisywany
od lewej do prawej, krawędź początkowa to krawędź lewa, a w przypadku języków, w których tekst
jest zapisywany od prawej do lewej, to krawędź prawa.
Atrybut
android:layout_alignParentEnd=”true”
wyrównuje końcową krawędź widoku
z końcową krawędzią układu nadrzędnego. W przypadku języków, w których tekst jest zapisywany
od lewej do prawej, krawędź końcowa to krawędź prawa, a w przypadku języków, w których tekst
jest zapisywany od prawej do lewej, to krawędź lewa.
Widok
podrzędny
Widok
podrzędny
android:layout_alignParentLeft=”true”
android:layout_alignParentRight=”true”
android:layout_alignParentStart=”true”
android:layout_alignParentEnd=”true”
W językach
z zapisem od
lewej do prawej.
W językach
z zapisem od
lewej do prawej.
W językach
z zapisem od
prawej do lewej.
W językach
z zapisem od
prawej do lewej.
Widok będzie
wyświetlany po
lewej lub po prawej
stronie, zależnie
od kierunku
zapisu w języku
wybranym na danym
urządzeniu.
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.