Jak mogę mieć jeden układ dla poziomego i jeden dla pionowego? Chcę uzyskać dodatkową szerokość i zaoszczędzić miejsce w pionie, gdy użytkownik obróci telefon na bok.
android
layout
resources
android-layout
orientation
Bryan Field
źródło
źródło
portrait
W aktualnej wersji Android Studio (v1.0.2) możesz po prostu dodać układ poziomy, klikając przycisk w edytorze wizualnym pokazanym na zrzucie ekranu poniżej. Wybierz „Utwórz odmianę krajobrazu”
źródło
layout-land
folderze. Masz jakiś pomysł, jak wywołać stamtąd układ? Nie można użyćR.layout.layout_name
. Próbuję ręcznie skonfigurować własne układy po zmianie konfiguracji, dzięki.Układy w / res / layout są stosowane zarówno w orientacji pionowej, jak i poziomej, chyba że określono inaczej. Załóżmy, że mamy /res/layout/home.xml dla naszej strony domowej i chcemy, aby wyglądała inaczej w 2 typach układu.
Źródło
źródło
Najszybszy sposób dla Android Studio 3.xx i Android Studio 4.xx
1.Przejdź do zakładki projektowania układu aktywności
2.Na górze należy nacisnąć przycisk orientacji dla podglądu , istnieje opcja utworzenia układu poziomego (obraz zaznaczenia), nowy folder zostanie utworzony jako plik układu xml dla tej konkretnej orientacji
źródło
Możesz pogrupować swój określony układ w odpowiedniej strukturze folderów w następujący sposób.
layout-land-target_version
to znaczy
layout-land-19 // cel KitKat
podobnie możesz tworzyć swoje układy.
Mam nadzieję, że to ci pomoże
źródło
-19
przyrostka? Czy jest to w jakiś sposób pomocne?Wkrótce spróbuję to wyjaśnić.
Po pierwsze, możesz zauważyć, że teraz powinieneś używać ConstraintLayout zgodnie z żądaniem Google (zobacz bibliotekę androix).
W przypadku projekcji studyjnej w systemie Android można zapewnić układy specyficzne dla ekranu, tworząc dodatkowe katalogi res / layout /. Po jednym dla każdej konfiguracji ekranu, która wymaga innego układu.
Oznacza to, że musisz użyć kwalifikatora katalogu w obu przypadkach:
W rezultacie oto przykład:
Kwalifikatora można również używać w przypadku plików zasobów zasobów przy użyciu pliku dimens.xml.
res / values / dimens.xml
res / values-land / dimens.xml
your_item_grid_or_list_layout.xml
Źródło: https://developer.android.com/training/multiscreen/screensizes
źródło