2013-02-26 13 views
14

So che esiste una sezione in http://developer.android.com/guide/practices/screens_support.html relativa alle categorie delle dimensioni dello schermo fisico ma il diagramma è molto approssimativo. Quando uno schermo si interrompe normalmente e rientra nella categoria di grandi dimensioni? ecc. Intendo specificamente le dimensioni fisiche, non i dpi. Quali sono i limiti specifici per le dimensioni dello schermo nelle categorie?Quanto è grande, piccolo, normale, grande e grande?

+0

'small',' normal', 'large' e' xlarge' sono deprecati ora – fdermishin

risposta

6

Nella mia esperienza, non ci sono "limiti specifici" per le dimensioni dello schermo utilizzando la notazione piccola, normale, grande, x-grande. Sono più generali e ti faranno passare nella maggior parte dei casi. Questi valori fanno parte della rom sul dispositivo, quindi spetta al produttore conformarsi agli standard nella documentazione API o meno.

Se si utilizza l'API 13+ come target, è possibile utilizzare la notazione sw-dp per ottenere informazioni più specifiche (vedere http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts).

19

Per approfondire la risposta di John Boker ...

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 

E poiché 160dpcirca uguale 1in su tutti i dispositivi:

pixel indipendenti dalla densità - Un'unità astratto che si basa su la densità fisica dello schermo. Queste unità sono relative a uno schermo da 160 dpi (punti per pollice), in cui 1 dpi è approssimativamente uguale a 1 pixel.

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Le grandezze fisiche può essere calcolato circa come segue:.

xlarge screens are at least 6in x 4.5in 
large screens are at least 4in x 3in 
normal screens are at least 2.9375in x 2in 
small screens are at least 2.6625in x 2in 
+0

No. '160dp' equivale a' 1in' sui dispositivi 'mdpi', e anche in questo caso è solo approssimativo. – kabuko

+11

Scusa amico mio, ma non potresti sbagliarti di più. L'intero scopo di 'dp' è di essere in grado di esprimere dimensioni indipendenti dalla densità dello schermo (suggerimento suggerimento: è per questo che si chiamano Pixel indipendenti dalla densità). '1dp' =' 1px' su uno schermo '160dpi' (mdpi), che fisicamente è 1/160 di pollice. Su una schermata '320dpi' (xhdpi),' 1dp' = '2px' (Android usa un fattore di scala x2.0), che fisicamente è 2/320 -> 1/160 di pollice, la stessa dimensione fisica. Ciò si approssima di più quando gli "strappi" effettivi di 'dpi' del dispositivo da' 120dpi', '160dpi',' 240dpi', '320dpi', e' 480dpi' a causa dei fattori di scala. –

+2

Oops, scuse. Hai ragione. Stavo pensando in pixel. – kabuko

0

L'Android Compatibility Definition unicamente che dispositivi devono essere maggiore di 2.5" Fa però richiedono anche la conformità con il multiple screens support doc quindi, mentre queste dimensioni sono difficili (come hai sottolineato), questo è tutto ciò su cui puoi fare affidamento e probabilmente le migliori informazioni che otterrai. Credo che Google sia intenzionalmente qui. Tu (come sviluppatore) non dovresti aver bisogno di preoccuparti delle dimensioni esatte dello schermo fisico.

Problemi correlati