2011-10-14 10 views
21

Sto sviluppando un'applicazione su entrambi i tablet da 10'inch & da 7 'pollici, ecco il mio problema per il tablet da 10 pollici ho dichiarato il layout come (layout-xlarge-land & layout-xlarge-port), mentre arrivando a 7' pollici ho dichiarato il layout come (layout-sw600dp-land & layout-sw600dp-port)?Come dichiarare il layout per tablet da 7 pollici Android?

mentre si arriva a 7 pollici tablet non funziona per me, il Tablet che sto usando è (iRobot).

+0

cosa non funziona? Quello che è successo? –

+0

per tablet da 7 pollici il design del layout non funziona per me, (layout-sw600dp-land e port) invece di questi sta prendendo il layout normale. –

risposta

56

Nel raro caso in cui si desidera personalizzare ulteriormente l'interfaccia utente, ad esempio per 7 "vs. 10” compresse, è anche possibile definire più piccole larghezze:

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 

e basta controllare questo per 7” contro 10” compresse: -

New Tools For Managing Screen Sizes.

+0

res/layout-sw600dp-- ho usato questo bro non funziona ... –

+2

Sei corretto Uttam ma funzionerà solo da 3.2+. Prima di 3.2 sw600dp non viene riconosciuto – StErMi

+0

@StErMi è vero. E per i tablet come Kindle Fire e Nook Color questo codice è praticamente inutile. –

8

è possibile anche specificare la cartella layout come questo

  1. layout 1280x800
  2. layout di porte-1280x800

Come da nuovo approccio discusso qui, New Tools For Managing Screen Sizes
possiamo specificare in questo modo

  1. disposizionePer i telefoni
  2. layout sw600dp# per 7” compresse
  3. layout sw720dp# per 10” compresse
+0

questo è per tablet da 7 pollici o tablet da 10 pollici .. –

+0

tablet da 10 pollici, come questo set con la dimensione del tablet da 7 pollici –

+0

grazie sicuro lo controllerò .. –

5

ma se si sta costruendo per i dispositivi amazon

  • accende il fuoco 7" utilizza layout-large-mdpi
  • Fuoco Kindle da 7" HD utilizza layout-large-hdpi

insieme ad altri dispositivi Android da 7" che utilizzano layout-sw600dp

+0

se sto sviluppando per 7 "app da tavolo e voglio usare app su tutti i tablet significa Amazon e altra tabella anche allora quale layout devo menzionare layout-sw600dp o layout-large-mdpi ?? – CoronaPintu

+2

è necessario includere entrambi, il dispositivo amazon userebbe layout-large-mdpi e layout-large-hdpi, se non presenti proverebbe a usare il layout di default e altri dispositivi Android cercherebbero layout-sw600dp, layout-sw720dp altro proveremo ad usare layout predefinito. Quindi, in breve, tutti i dispositivi cercano di trovare il file di layout richiesto se non è presente tenta di utilizzare il layout predefinito (se può essere eseguito il rendering senza arresti anomali). –

0

È perché si utilizza un tablet da 7 pollici "economico" (economico) da 480x800, quindi utilizzerà sw360 fino a 430 dpi.

Problemi correlati