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
- Calcule el PPI (píxel por pulgada) del dispositivo.
- Calcula las dimensiones del dispositivo usando dp
Dónde:
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?