2011-10-14 14 views
21

Pracuję nad aplikacją na obu 10-calowych tabletach o przekątnej 10 cali. Oto mój problem dotyczący tabletu o przekątnej 10 cali Deklarowałem układ jako (układ-xlarge-land & układ-port xlarge), podczas gdy przychodzę do 7 '. cal zadeklarowałem układ jako (layout-sw600dp-land & layout-sw600dp-port)?Jak zadeklarować układ dla 7-calowego tabletu z systemem Android?

podczas przechodzenia do tabletu 7-calowego nie działa dla mnie, tablet, którego używam to (iRobot).

+0

co nie działa? Co się stało? –

+0

dla tabletu 7-calowego projekt layoutu nie działa dla mnie, (layout-sw600dp-land & port) zamiast tych przyjmuje normalny układ. –

Odpowiedz

56

W rzadki przypadek, w którym chcesz dalej dostosowywać swój interfejs, na przykład dla 7 "vs. 10” tabletki, można również określić najmniejsze szerokościach:

res/layout/main_activity.xml   # For phones 
res/layout-sw600dp/main_activity.xml # For 7” tablets 
res/layout-sw720dp/main_activity.xml # For 10” tablets 

i po prostu sprawdzić to na 7” 10” w porównaniu z tabletkami: -

New Tools For Managing Screen Sizes.

+0

res/layout-sw600dp-- użyłem tego bro, którego nie działa ... –

+2

Masz poprawne Uttam, ale to zadziała tylko od 3,2+. Wcześniej 3.2 sw600dp nie jest rozpoznawany – StErMi

+0

@StErMi to prawda. A dla tabletów takich jak Kindle Fire i Nook Colour ten kod jest praktycznie bezużyteczny. –

8

można również określić folder layout jak ten

  1. layoutu-1280x800
  2. układ portowy-1280x800

Zgodnie z nowym podejściem omawianym tu New Tools For Managing Screen Sizes
możemy określić tak:

  1. układDla telefonów
  2. layout-sw600dp# Dla 7” tablety
  3. layout-sw720dp# Dla 10” tabletki
+0

to jest dla 7-calowego tabletu lub 10-calowego tabletu .. –

+0

10-calowy tablet, jak ten zestaw z wymiarem 7-calowego tabletu –

+0

dziękuję, że to sprawdzę .. –

5

ale jeśli budujemy dla urządzeń amazon

  • Kindle Fire 7" używa layout-large-mdpi
  • Kindle Fire 7" HD wykorzystuje layout-large-hdpi

wraz z innymi urządzeń android 7" , które wykorzystują layout-sw600dp

+0

jeśli pracuję dla aplikacji biurkowej 7 "i chcę korzystać z aplikacji na wszystkich tabletach oznacza amazon i inną tabelę również, który układ muszę wymienić układ-sw600dp lub layout-large-mdpi? – CoronaPintu

+2

musisz uwzględnić oba urządzenia, amazon użyłby layout-large-mdpi i layout-large-hdpi, gdyby nie obecny, spróbowałby użyć domyślnego układu, a inne urządzenia z Androidem szukają layout-sw600dp, layout-sw720dp inaczej spróbują użyć domyślny układ. Krótko mówiąc, wszystkie urządzenia próbują znaleźć wymagany układ, jeśli nie są obecne, spróbuj użyć domyślnego układu (jeśli można go zrenderować bez awarii). –

0

To dlatego, że używasz "taniego" (niedrogiego) 7-calowego tabletu 480x800, więc będzie używać sw360 do 430dp.

Powiązane problemy