2011-03-18 14 views
8

¿Hay alguna forma de usar el diseño de Android para distinguir automáticamente entre una Dell Streak f/ex con una resolución de 800x480 y una Galaxy Tab o HTC Flyer con una resolución de 1024x600? Todos ellos (presumiblemente incluido el Flyer) informan como -large (a diferencia del Xoom que informa como -xlarge). ¿Hay una etiqueta de diseño mejor que -grande?Disposición de Android: distinguir un dispositivo grande de 800x480 de una tableta de 1024x600

(Editado para aclarar que -xlarge hay uso en este caso)

Respuesta

8

Consulte la "Tabla 2" en Supporting Multiple Screens y trate de combinar los calificadores de Tamaño y Densidad juntos. También es útil la aplicación ScreenInfo

Еxample:

Nexus One (480 * 800, 240 dpi) - "diseño-IPAP" (pantalla normal, alta densidad)

Samsung Galaxy Tab (600 * 1024, 169 ppp/ppp) - "layout-large-mdpi" (pantalla grande, densidad media)

Dell Streak (480 * 800, 186 ppp) - ??? (?? Normales/pantalla grande, media/alta densidad)

enter image description here

+0

Gracias. Terminamos usando layout-large-v11, ya que esto nos brinda dispositivos Honeycomb con pantallas grandes, como p. Ej. el Flyer una vez que se haya actualizado a HC, e incluye el Xoom y el Tab 10.1 ya que los dispositivos xlarge vuelven a ser grandes si xlarge no se especifica explícitamente. El calificador mdpi es una buena idea, sin embargo, large-mdpi debería excluir el 5 "Streak. –

6

para un comprimido de la screensize xlarge se introdujo en API9. Por lo tanto, si desea un diseño especial para pantallas xlarge (tabletas), lo colocará en un directorio layout-xlarge.

+2

que lo normal es inútil en este caso - el Xoom reporta como diseño-XLarge - pero esto no ayuda con cosas como el Galaxy Tab y HTC Flyer que informa como layout-large, no layout-xlarge. Entonces la pregunta permanece sin respuesta. ¿Alguna idea más? –

Cuestiones relacionadas