¿Cómo decide Android qué carpeta de diseño utilizar?

En mi aplicación tengo 3 carpetas de diseño diferentes:

layout layout-large layout-xlarge 

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

Las tabletas 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 de 160 ( MDPI ) se presentan como dispositivos HDPI porque se ve mejor.

Así que las tabletas de 7 pulgadas no encajan perfectamente en el sistema de recursos correctamente, porque en realidad no había una forma de adaptarlos antes de la versión 3.0, que introdujo nuevos clasificadores de tamaño de pantalla.

Creo que el tamaño en pulgadas es lo único que importa. Hubo una pregunta aquí hace un tiempo atrás, donde alguien tiene algunos resultados extraños con el intento de hacer emuladores de selección de las carpetas de diseño correcto para dispositivos de 7 pulgadas. Tengo una pestaña de Galaxy y siempre se llevará de la disposición de grandes, o el diseño de hdpi.

Edit: tal vez yo era incorrecto parece que el tipo de pantalla y el conteo de píxeles pueden importar demasiado –

 * 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 tienes carpetas con más de un calificador como layout-large-mdpi etc. tienes que prestar atención a la orden de precedencia también. Esta página debe ayudar.

De acuerdo con la guía de soporte de la pantalla de Android de Google res / layout se utiliza para pantallas normales y es la carpeta predeterminada en la que se ve el sistema operativo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.