2013-07-28 12 views
6

stworzyłem układ dużych, układ normalny i layout-XLarge w res folderu i skopiowałem wszystko pliki XML do tych folderów układwsparcia ekran wiele urządzeń wykorzystujące układ duży, układ normalny i układ-XLarge foldery

pierwsze, chciałbym zapytać, jaka jest różnica między układ (domyślnie ) i układ normalną folderu?

Wiem, że jeśli uruchomię aplikację na dużym ekranie, aplikacja pobierze pliki xml z layout-xlarge. Więc zrobiłem wszystkie elementy layoutu Xlarge wygląd jak chcę używając FrameLayout w tap2 10,1, ale kiedy go uruchomić w UWAGA2 lub S3 telefonu wygląda inaczej, ponieważ rozmiar ekranu nie jest sama .

Jak mogę zatem uruchomić aplikację w rozmiarze tap2 10.1 (1280 x 800) i note2 lub s3 (1280 x 720)?

Odpowiedz

12

Here Istnieje oficjalny opis sposobu obsługi całego rozmiaru ekranu. I jak opisano foldery układu to:

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml 

Więc layout i layout-normal folderu są takie same, ale w nowej Android API nie ma więcej folder układ normalny, ale tylko folderu układ. Musisz również wiedzieć, czy nie ma określonego układu rozmiaru ekranu, w którym działa aplikacja, domyślnie aplikacja przyjmuje układ "domyślny".

EDIT

Można mieć różne rozdzielczości ekranu w tym samym folderze, co można dowiedzieć się z tego obrazu:

enter image description here

Jeśli chcesz bardziej konkretny układ dla określonej rozdzielczości ty muszą w czasie wykonywania dokładnie wykrywać rozmiar ekranu.

+0

ale jest więcej niż jeden rozmiar w każdym folderze –

+0

na przykład 1280 x 800 i 1280 x 720 oba są w układzie-xlarge –

+0

zobacz moją odpowiedź edit – lory105

0

Od Supporting Multiple Screens, należy określić folder, układ jak ten

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra-large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

(podstawy typu szablonowego na)

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 
Powiązane problemy