studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-layout android-studio layout

programacion - ANDROID: ImageView para diferentes tamaños



manual de programacion android pdf (1)

sw representa el ancho más pequeño . Por lo tanto, si el dispositivo tiene un ancho de 320dp en modo vertical y 720dp en modo horizontal, entonces usted termina con el ancho más pequeño del dispositivo de 320dp.

Pruebe usar layout-w720dp-xhdpi en lugar de layout-sw720dp-xhdpi y vea si funciona.

Cómo calcular las dimensiones del dispositivo en dp

  1. Calcule el PPI (píxel por pulgada) del dispositivo.

  2. Calcula las dimensiones del dispositivo usando dp


    Dónde:
    • = Ancho de la pantalla en píxeles
    • = Altura de la pantalla en píxeles
    • = Diagonal de la pantalla en píxeles
    • = Píxeles por pulgada
    • = Pantalla diagonal en pulgadas


Editar:
Según Wikipedia, "la pantalla del Nexus 7 (2013) ahora tiene una resolución de 1920 × 1200 píxeles (960dp × 600dp)". Por lo tanto, su ancho más pequeño es de 600 pd, por lo que su diseño no se está utilizando.
Prueba
PPI = (√ (1920 2 + 1200 2 )) / 7.02 = 322.53
Ancho en dp = (1920 * 160) /322.53 = 952.47 = Aproximadamente 960dp
Altura en dp = (1920 * 160) /322.53 = 595.29 = Aproximadamente 600dp

Soy nuevo en el estudio de Android; así que disculpe si la consulta es trivial. Mi problema es entender los diseños.

Mi diseño y la carpeta de valores correspondientes se muestran a continuación. Mi problema es que no se está recogiendo un diseño correcto. Por ejemplo, para Nexus 4 (4.7 pulgadas, 768x1280, xhdpi), en el modo horizontal, el diseño se está recogiendo desde la carpeta ''diseño''. Según mi entendimiento (que podría ser totalmente erróneo :)) debería haber sido seleccionado de layout-sw720dp-xhdpi. Alguna sugerencia por favor?

problema de diseño