Forzar la tableta a usar los recursos de xhdpi

Estoy trabajando en una aplicación y he proporcionado todos los recursos de ldpi a xhdpi, pero algunas tabletas utilizan hdpi (o tvdpi en el caso de la nexus 7 estoy probando) por lo que cuando abra la aplicación en una tableta Todo es pequeño, me gustaría obligarlos a usar los recursos xhdpi ¿cómo puedo hacer eso?

No quiero crear archivos separados sólo para las tabletas o el tamaño de la aplicación se incrementaría, los recursos xhdpi funcionaría bien

Introduzca aquí la descripción de la imagen

En los teléfonos todo se muestra correctamente, las tabletas son el problema porque toman los activos de pequeña resolución para sus pantallas grandes, por lo que el tamaño real en pulgadas (4 cm, medida con una regla) es correcto, pero en realidad se ven pequeños haciendo el diseño general incorrecto

One Solution collect form web for “Forzar la tableta a usar los recursos de xhdpi”

Por lo general, downscaling es la mejor opción (en contraposición a up-scaling). Si sus imágenes no degradan o pierden información cuando están reducidas, coloque la versión 2x ​​de sus imágenes en la carpeta res / drawablexhdpi . Android escalará estas imágenes adecuadamente en dispositivos de menor densidad.

Por ejemplo, si pones un píxel de 64×64 píxeles en res / drawable-xhdpi , Android lo mostrará como un píxel de 32×32 en dispositivos mdpi, como una imagen de 48×48 píxeles en dispositivos hdpi y como una imagen de 64×64 píxeles en dispositivos xhdpi.

Si la reducción de escala de sus imágenes se deterioran (por ejemplo, usted tiene 1 líneas de píxeles en su imagen que desaparecería cuando se redujo), entonces la única opción es agregar las variaciones de sus imágenes en el drawable-mdpi, drawable-hdpi, etc Directorios.

Actualizar después de los comentarios:

Desea que sus imágenes aparezcan más grandes en pantallas más grandes (no en pantallas de mayor densidad ). Usted podría hacer esto todavía poniendo sus imágenes en la carpeta drawable-xhdpi solamente, pero entonces haga esto:

Por ejemplo, tendrá este diseño en res / layout con un ImageView que muestra una de sus imágenes:

Res / drawable-xhdpi / one_of_my_images.png

Res / layout / somelayout.xml

.... <ImageView android:layout_height="@dimen/image_height" android:layout_width="@dimen/image_width" android:src="@drawable/one_of_my_images" android:scaleType="fitCenter" .... /> 

Res / values ​​/ dimens.xml

 .... <dimen name="image_height">100dip</dimen> <dimen name="image_width">150dip</dimen> .... 

Res / values-large / dimens.xml

 .... <dimen name="image_height">150dip</dimen> <dimen name="image_width">225dip</dimen> .... 

Res / values-xlarge / dimens.xml

 .... <dimen name="image_height">200dip</dimen> <dimen name="image_width">300dip</dimen> .... 

Como puede ver, cuanto mayor sea la pantalla, mayor será la imagen (en inmersión y por lo tanto en pulgadas). Puede experimentar con diferentes valores para image_height y image_width en dimens.xml en res / values-xlarge-hdpi, res / valores-xlarge-xhdpi, etc. y ver lo que parece mejor.

Actualización 2 después de los comentarios: Si desea que su propio esquema 'personalizado' de cargar el recurso adecuado, ponerlos id res / drawable-nodpi: Por ejemplo
Res / drawable-nodpi / one_of_my_images_normal.png res / dibujable-nodpi / one_of_my_images_large.png res / drawable-nodpi / one_of_my_images_xlarge.png

A continuación, coloque en el dir apropiado (res / drawable /, res / drawable-large, / res / drawable-sw360dp /, etc, lo que se pueda imaginar) un archivo xml que hace referencia indirectamente al recurso correcto desde el directorio nodpi: P.ej

Res / drawable-xlarge-mdpi / my_images.xml

 <resources> .... <item type="drawable" name="one_of_my_images">@drawable/one_of_my_images_large</item> .... </resources> 

Esto significa que para pantallas mdpi extra-grandes, Android cargará el 'one_of_my_image_large.png' en el directorio drawable-nodpi.

  • Cómo configurar el menú en la barra de herramientas en Android
  • ScrollView no está jugando bien con RelativeLayout
  • Android: Alineación de cuatro cuadrados
  • El fondo del elemento de la lista está cambiando en el desplazamiento
  • ImageView en el diseño de android XML con layout_height = "wrap_content" tiene relleno superior e inferior
  • LibGDX leer archivo XML
  • ¿Cómo asignar id únicos a las vistas creadas dinámicamente?
  • Android: conflicto de ID cuando se crean 3 pestañas o más
  • Archivo de preferencias del usuario vs Archivo de preferencias de la aplicación
  • AndroidManifest.xml - especificado para la propiedad 'manifiesto' no existe
  • Android - Creación de una imagen animada de tipo analógico para el movimiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.