2013-09-08 8 views
6

Wyobraź sobie, że mam folder układu o nazwie layout-port. Ten układ zawiera dwa układy widoczne na poniższym obrazku (telefon). Z drugiej strony, mam folder layout, który jest używany, gdy orientacja ekranu nie jest w trybie portretu, więc jest w krajobrazie.Jak ustawić układ krajobrazu tylko na tablety?

enter image description here

Jednak, kiedy obrócić urządzenie z małym ekranie, to będzie użyć w układzie pionowym, ale ekran jest tak mała, to nie jest optymalne i nie wygląda dobrze, jak dwa Układ fragmentów koncentruje się głównie na co najmniej 600dp tabletkach.

Pytanie brzmi, Czy jest jakiś sposób użyć kwalifikatora do ustawienia układu krajobrazu dla najmniejszej szerokości wyższej niż 600?

Sprawdzałem dokumentację http://developer.android.com/guide/practices/screens_support.html, ale nie można połączyć najmniejszej szerokości orientacji &.

Odpowiedz

5

Umieść układ tabletu w swoim res/layout-w600dp lub dowolnej najmniejszej szerokości, którą chcesz obsłużyć w układzie dwóch okien.

+0

Zgadnij, że to jest poprawna odpowiedź. Jak podaje witryna dla programistów Androida: często jest to przydatne do określenia, czy użyć układu wielopankowego, ponieważ nawet na tablecie często nie chcemy tego samego układu wielopanowego dla orientacji pionowej, jak w przypadku krajobrazu. Dzięki temu możesz określić minimalną szerokość wymaganą dla układu, zamiast używać jednocześnie kwalifikatorów rozmiaru ekranu i orientacji. ** Należy zauważyć, że jego W, a nie SW ** – Reinherd

1

Możesz po prostu zignorować kwalifikator -port. Zasadniczo, jeśli urządzenie ma 600dp (lub dowolny wybrany numer), można wyświetlić układ dwóch paneli. Czy ma to naprawdę duże znaczenie, jeśli jest w trybie poziomym lub pionowym, jeśli na ekranie jest wystarczająco dużo miejsca?

Generalnie możesz umieścić swój układ na małych ekranach w folderze layout i użyć layout-sw600dp dla większego układu.

+0

Myślę, że byłoby lepiej podejście przy użyciu szerokości zamiast najmniejszej szerokości. Więc jeśli rzeczywista szerokość (nawet jeśli w pionie lub poziomie) jest wyższa niż X, to wiemy, że układ dwóch fragmentów będzie dobrze wyglądał. – Reinherd

5

myślę, co naprawdę chcesz to zadeklarować folder ...

layout-w600dp-land 

ten zostanie wywołany tylko wtedy, tablet lub urządzenie w600dp jest w trybie poziomym. Zasadniczo możesz łączyć kwalifikatory w600dp z land.