2012-09-22 9 views
5

Zajmuję się tworzeniem aplikacji, która powinna działać na telefonie i tablecie. Przetestowałem to na emulatorze i działało dobrze. Ale kiedy uruchomię go na prawdziwej karcie Samsung, używa układów telefonu. Jakich kwalifikatorów należy użyć, aby uzyskać tablet przy użyciu układów tabletów? Próbowałem z layout-sw600dp, ale to nie działa.Eliminatory układu Galaxy Tab 10

Dzięki!

+0

Czy jesteś pewien, że Twój plik XML jest przypisany do tabletu (np. Przejdź do Graficznego Layour-> 10.1in WXGA (Tablet)) – Aerrow

Odpowiedz

7

wybór rozmieszczenie w urządzeniach z systemem Android jest następujący

Układ -> Default (Przydatne dla układów telefonu), układ duży -> 5" do 7" tabletki (jak Galaxy Note, Kindle Fire itp), layout-xlarge -> powyżej 7 "tabletów, layout-swdp -> niezależnie od aktualnej orientacji ekranu, aplikacja ma co najmniej dps szerokości dostępnej dla niego. (Wprowadzony w systemie Android 3.2 i nowszym może to być przyczyną 600dp praca odczuwało dla Ciebie).

więcej szczegółów http://developer.android.com/guide/practices/screens_support.html

+0

I miał ten sam problem, został rozwiązany, tworząc folder i zachowując układy i obrazy odpowiednio w layout-xlarge i drawable-xlarge. –

0

byłoby umieścić to jako komentarz, gdyż tylko uzupełnia odpowiedź Santosh, ale nie mają prawa do komentowania :)

odkąd stracił kilka nerwów nad nim (przepraszam, jeśli jestem zbyt głupi), posiadające mój zignoruj ​​alternatywne foldery layout-x, aby oszczędzić innym, a ponieważ nie jest to napisane w androidowym dokumencie/samouczku o różnych rozmiarach ekranu (link przypominający to byłoby miłe ...), jeśli w twoim manifeście nie ma tego typu dyrektywy, wszystko powyższe nie zadziała ...

<supports-screens android:resizeable="true" 
      android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true" 
      android:xlargeScreens="true" 
      android:anyDensity="true" 
    /> 
Powiązane problemy