Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
Androidwpraktyce.Projektowanieaplikacji
mobilnegowymagaodprojektantaaplikacjiprzygotowaniakilkuwariantówtej
samejgrafikiiumieszczeniakażdejznichwodpowiednimpodfolderzeztaką
nazwą,jakaużywanajestwoprogramowaniu.Wyróżniasiękilkarozszerzeńtego
podfolderu,naprzykład:
drawable-hdpi–zawieragrafikęowysokiejrozdzielczościprzeznaczoną
dladużychurządzeń(highdotsperinch);
drawable-mdpi–zawieragrafikędlaurządzeńośredniejrozdzielczości;
drawable-xhdpi–zawieragrafikęobardzowysokiejrozdzielczości.
Rysunek4.Przykładikonstartowychaplikacjidlaróżnychrozdzielczościurządzeń
Folder,wktórymznajdujesięprojektGUI(layouts),możezawieraćdefinicję
szczegółowychpredefiniowanychnazwpodfolderówprecyzującychwyglądGUI
dlaróżnychurządzeń:
res/layout/activity–mainixml–domyślnadefinicjaGUI;
res/layout-small/activity–mainixml–definicjaGUIdlamałych
ekranów;
res/layout-large/activity–mainixml–definicjaGUIdladużych
ekranów;
res/layout-xlarge/activity–mainixml–definicjaGUIdlabardzodu-
żychekranów.
Możliwejestjeszczedoprecyzowaniedefinicjiwzależnościodorientacjiekranu:
res/layout-xlarge-land/activity–mainixml–definicjaGUIdlabar-
dzodużychekranówwukładziepoziomym.
PrzedstawionysposóbdefiniowaniaGUIdlaaplikacjiumożliwiawykorzystanie
urządzeńobardzoróżnychrozmiarachibudowanieodmiennychinterfejsówdla
tejsamejaplikacji.Układwpostacilisty,odpowiednidlaekranuomałychroz-
miarach,możebyćnieefektywnydladużychekranów,naktórychbezpośrednio
oboklistymożnawyświetlaćszczegóływybranegoelementu.