¿Qué parte de Android se encarga de elegir un perfil de recursos correcto?

Tengo un extraño problema.

Antes de tener una idea para atacarme, estoy trabajando en un Jelly Bean personalizado. Por lo tanto, es posible que los "buenos enfoques habituales" no funcionen aquí, y se deben hacer soluciones sucias.

Tengo un APK que contiene lo siguiente en activos:

layout
layout-mdpi
layout-land
layout-large-mdpi
layout-large-land-mdpi
layout-large-hdpi
layout-large-xhdpi

Y algún otro código de métricas devolvió esto:

D/AppDemo( 2091): measured width: 1920 PE width: 1920 scaleFactor = 1.0
D/AppDemo( 2091): [ANDROID] measured width: 1920 measured height: 1080
D/AppDemo( 2091): [ANDROID] scale for resources: 2.0 xdpi: 320.0 ydpi: 320.0
D/AppDemo( 2091): [ANDROID] screen density: xhdpi
D/AppDemo( 2091): [ANDROID] screen size: large
D/AppDemo( 2091): [ANDROID] using layout: layout-mdpi

Entonces, mirando las métricas, ¿por qué no?layout-large-xhdpi siendo cargado?

Por favor, dime dónde puedo ver esto. Realmente necesito encontrar una manera de forzar el Diseño / Recurso /AssetManager para cargar un diseño específico.

Soy consciente de que el comentario más popular sobre este tema es "usted no necesita / por qué tienelayout-xhdpi, Deberíasdrawable-xhdpi ylayout-large"pero, tengan paciencia conmigo.

Apreciaría incluso pequeños consejos sobre dónde mirar y qué buscar. Hasta aquí,AssetManager Parece ser el lugar para comenzar a cavar / registrar.

Cuando omitolayout-mdpi, la aplicación se bloquea en mí, con los recursos que faltan. El error parece ser que a pesar de que el código vuelvexhdpiasumemdpi en algún otro lugar. Necesito encontrar esto y solucionarlo para que mis aplicaciones se vean tan bien como lo hicieron en ICS :)

Estoy averiguando qué diseño se carga de una manera sencilla: todos los diseños de raíz tienen unaandroid:tag elemento, y cuando yosetContentView(R.layout.main_layout) Agarro la etiqueta en el elemento raíz y sé qué carpeta se cargó. Aparte de los comentarios visuales, esto tendrá que coincidir con la configuración de mi dispositivo.

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta