402
Rozdział 10.
<xml>
</xml>
app/src/main
activity_main.xml
res
layout
<xml>
</xml>
layout-large
activity_main.xml
Duże urządzenia, takie jak
tablety, będą wczytywały
pliki układów z katalogu
layout-large.
Wszystkie urządzenia wyposażone
w mniejsze ekrany będą wczytywały
układy z katalogu layout.
Ten układ będzie używany
na urządzeniach z mniejszymi
ekranami.
Ten układ będzie używany
przez urządzenia z dużymi
ekranami.
Umieszczaj zasoby przeznaczone dla różnych
rodzajów ekranów w odpowiednich katalogach
Wcześniej w tej książce napisaliśmy, co zrobić, aby różne urządzenia używały
różnych zasobów graficznych w zależności od wielkości ich ekranów —
wystarczy umieszczać te zasoby w różnych katalogach
drawable*. W ramach
przykładu obrazy, które miały być używane na urządzeniach z ekranami
o wysokiej gęstości, umieściliśmy w katalogu
drawable-hdpi.
W podobny sposób można postępować z innymi zasobami, takimi jak układy,
menu oraz wartości. Jeśli chcemy utworzyć więcej wersji tego samego zasobu
przeznaczonych dla różnych specyfikacji ekranów, wystarczy, że utworzymy
katalogi zasobów o odpowiednich nazwach, a następnie skopiujemy do
nich zasoby. Dzięki temu urządzenie odczyta odpowiednie zasoby w trakcie
działania aplikacji, pobierając je z katalogu, który najlepiej odpowiada bieżącej
specyfikacji ekranu.
Na przykład gdybyśmy chcieli używać jednego układu na urządzeniach o dużym
ekranie i kilku innych układów na pozostałych urządzeniach, to pierwszy z nich
musielibyśmy umieścić w katalogu
app/src/main/res/layout-large, a pozostałe
w katalogu
app/src/main/res/layout. Jeśli aplikacja zostanie uruchomiona na
telefonie, to będzie korzystać z układu zapisanego w katalogu layout. Jeśli
natomiast uruchomimy na tablecie, to użyje układu z katalogu layout-large.
Na następnej stronie pokażemy wszystkie opcje, których można używać,
określając nazwy katalogów zasobów.
Różne zasoby dla różnych ekranów
Android używa nazw
katalogów z zasobami
do określania w trakcie
działania aplikacji, których
zasobów należy użyć.
Układy umieszczone
w katalogu layout mogą
być używane przez
dowolne urządzenia, jednak
układy z katalogu layout-
-large będą stosowane
wyłącznie na urządzeniach
z dużymi ekranami.
¨
Utworzenie AVD
¨
Utworzenie układu
¨
Wyświetlenie treningu

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.