2011-05-13 10 views
5

En mi aplicación tengo 3 carpetas de diseño diferentes:¿Cómo decide Android qué carpeta de diseño usar?

layout 
layout-large 
layout-xlarge 

Hice esto de acuerdo a las pantallas de dispositivos Android disponibles que se describen here. Así que pensé que el tamaño de la pantalla en pulgadas es lo único que se usa para decidir qué carpeta de diseño usar. Pero pruebas recientes con varios emuladores de 7 pulgadas mostraron que a veces se usa la carpeta layout y algunas veces la carpeta layout-large. Entonces, ¿alguien puede decirme qué otros factores se utilizan?

Respuesta

1

Creo que el tamaño en pulgadas es lo único que importa. Hubo una pregunta aquí hace un tiempo en la que alguien ha tenido algunos resultados extraños al tratar de hacer que los emuladores elijan las carpetas de diseño correctas para dispositivos de 7 pulgadas. Sin embargo, tengo una pestaña Galaxy y siempre tomará layout-large o layout-hdpi.

Editar: tal vez yo era incorrecta, parece que el tipo de pantalla y número de píxeles puede importar también -

* small: Screens based on the space available on a low-density QVGA screen. Considering a portrait HVGA display, this has the same available width but less height—it is 3:4 vs. HVGA's 2:3 aspect ratio. The minimum layout size for this screen configuration is approximately 320x426 dp units. Examples are QVGA low density and VGA high density. 
* normal: Screens based on the traditional medium-density HVGA screen. A screen is considered to be normal if it is at least this size (independent of density) and not larger. The minimum layout size for this screen configuration is approximately 320x470 dp units. Examples of such screens a WQVGA low density, HVGA medium density, WVGA high density. 
* large: Screens based on the space available on a medium-density VGA screen. Such a screen has significantly more available space in both width and height than an HVGA display. The minimum layout size for this screen configuration is approximately 480x640 dp units. Examples are VGA and WVGA medium density screens. 
* xlarge: Screens that are considerably larger than the traditional medium-density HVGA screen. The minimum layout size for this screen configuration is approximately 720x960 dp units. In most cases, devices with extra large screens would be too large to carry in a pocket and would most likely be tablet-style devices. Added in API Level 9. 

Si le sucede que tiene carpetas con más de un calificador como el diseño a gran-mdpi etc usted tiene prestar atención a la orden de precedencia también. this page debería ayudar.

+0

+1 Gracias, esto explica algo. ¿De dónde sacaste la descripción de las pantallas? Me gustaría leerlo también. – RoflcoptrException

+1

Está en una tabla en la página que he vinculado al final de mi respuesta. – FoamyGuy

3

tabletas de Android de 7 pulgadas son HDPI y large.

xlarge no existía en el momento en que se hicieron, y aunque la mayoría de ellos tienen densidades de píxeles alrededor 160 (MDPI) se presentan como HDPI dispositivos, ya que se ve mejor.

Por lo tanto, las tabletas de 7 pulgadas no encajan del todo en el sistema de recursos, porque no había una forma de ajustarlas antes de la 3.0, que introdujo nuevos calificadores de tamaño de pantalla.

Cuestiones relacionadas