¿Limitar el uso de recursos xlarge-mdpi al emulador Kindle Fire?

Si tengo dos directorios de recursos:

  • res/drawable-large-mdpi y
  • res/drawable-xlarge-mdpi

entonces el emulador de Kindle Fire creado con las especificaciones de Amazon siempre usará recursos del directorio posterior.

La razón es conocida: el emulador calcula la pantalla de Fire como xlarge-mdpi aunque en realidad es large-mdpi.

¿Cómo puedo tener ambos directorios de recursos y obligar a Fire a usar recursos de res/drawable-large-mdpi, mientras permite que otras tabletas de 10 pulgadas usen recursos de res/drawable-xlarge-mdpi? Estoy tratando de resolver esto durante días sin éxito.

PD. No tengo un dispositivo real, pero hago pruebas para Kindle Fire a través de un emulador creado según las especificaciones de Amazon.

preguntado el 12 de junio de 12 a las 17:06

Si usa un dispositivo real, se extraerá de mdpi grande, ¿qué importa lo que haga el emulador? -

@HandlerExploit El problema es que no lo tengo. Hago pruebas para Kindle Fire a través de un emulador. -

1 Respuestas

¿Cómo puedo tener ambos directorios de recursos y forzar a Fire a usar recursos de res/drawable-large-mdpi, mientras dejo que otras tabletas de 10 pulgadas usen recursos de res/drawable-xlarge-mdpi?

Ya hace esto, por lo que su trabajo está hecho.

Sin embargo, probablemente necesitarás comprar un Fire para probarlo. No puede crear una imagen de emulador 2.3.x que reproduzca fielmente el Fire en este aspecto.

Debería poder crear un emulador más nuevo (por ejemplo, 3.2 o 4.0) que debería funcionar, aunque no lo he probado. Repararon los cálculos del emulador para manejar mejor este caso algún tiempo después de 2.3.

Respondido el 12 de junio de 12 a las 17:06

Así que comprar es la única opción. Demasiado. sin embargo, lo probé en 2.3.3 (que tiene el problema de los cálculos) y no probé versiones más nuevas de Android. Quería mirar tan cerca como el original. Probaré esto lo antes posible e informaré el resultado aquí. ¡Gracias! De nuevo... - sandalias

Esto funcionó. El emulador de Android 4.0.3 creado con las especificaciones de Amazon reconoce el emulador correctamente. así que no es necesario comprar un dispositivo real :) - sandalias

@sandalone: ​​Hay más diferencias en el Fire que simplemente el tamaño de la pantalla, como la "barra del sistema" plegable para INICIO, MENÚ, etc. El Fire no cumple con los requisitos de compatibilidad de Google, los que ayudan a garantizar que nuestras aplicaciones funcionen fielmente. en dispositivos que tienen Play Store. Personalmente, dudaría en lanzar una aplicación para usuarios de Fire sin probarla en Fire. Dicho esto, es su aplicación y puede hacer lo que desee. - CommonsWare

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.