Pregunta

He hecho algunas investigaciones sobre la construcción de los diseños que el trabajo para múltiples tamaños de pantalla y estoy en busca de una aclaración.

¿Es una práctica común que acaba de hacer un archivo de diseño independiente para cada uno de los tres tamaños de pantalla (pequeño, mediano, grande) o se puede lograr esto con un método más fácil?

He estado probando mis proyectos en un dispositivo de pantalla grande, y aunque yo uso DIP (densidad de píxeles independientes) para el relleno, márgenes, etc., todavía arruga la materia para arriba cuando veo que en pantallas más pequeñas. Debería ser el diseño mis proyectos para pantallas medianas y luego simplemente permito Android para escalar apropiadamente?

No estoy seguro si esto es una pregunta buena o no, pero estoy buscando lo que la práctica común es para el diseño de múltiples tamaños de pantalla. ¿Qué hace usted?

Edit: Además de esto, por ejemplo, digamos que tengo un botón que es 40dip por encima de la parte inferior de la pantalla, debería literalmente escribir 40dip, o debería estar utilizando algún tipo de matemáticas de píxeles como 40 * ScreenWidth / blahblah o algo para que se escala en función del tamaño de la pantalla, el usuario tiene? experiencia he limitado con interfaces de usuario ...

¿Fue útil?

Solución

Hay dos ejes a considerar cuando se trata de tamaño de la pantalla: el tamaño físico y la densidad. Densidad es manejado por proporcionar mediciones en salsas y recursos escalados según sea apropiado. Pero la densidad no siempre implica tamaño o viceversa. Ver http://developer.android.com/guide/practices/screens_support.html algo de información adicional sobre la mecánica.

No es común o recomienda tener diferentes diseños basados ??en cada pantalla Resolución te apoyo, pero es totalmente razonable para diseñar diferentes diseños para diferentes clases de tamaño (pequeño, mediano, grande). Pantallas de diferentes tamaños pueden beneficiarse de la adición, eliminación o reposicionamiento de ciertos elementos de navegación, dependiendo de la aplicación.

Dentro de una cierta clase de tamaño debe asegurarse de que sus diseños toleran variaciones en la resolución de pantalla exacta. Como sugirió Falmarri, usan distribuciones de pesos relativos, y las otras herramientas disponibles para dejar a su tramo diseño con gracia.

Otros consejos

La regla general es utilizar Densidad Independiente píxeles (salsas) para las definiciones de tamaño en sus XMLs de diseño - Veo que ya lo hace. Si lo hace, sólo tengo el único diseño para toda la gama de dispositivos. Lo que es necesario es splited gráficos. Para que utilizo 3 directorios diferentes dibujable - 'dibujable-LDPI', 'dibujable-mdpi' y 'dibujable-IPAP'. Esto se hace en las imágenes con el fin de tener el mismo tamaño (por no decir, en milímetros) en varias densidades de pantalla (suponiendo tamaño de la pantalla es la misma - Normal, por ejemplo) que deben ser escalados de la siguiente manera:

  • dibujable-IPAP: 150%
  • dibujable-MDPI: 100%
  • dibujable-LDPI: 75%

Probablemente se trata de un mal consejo. Sin embargo, si nos fijamos en el gráfico Google de pantalla tamaños y densidades usted puede decidir no invertir sus esfuerzos adicionales a pruebas exhaustivas para pantallas grandes, ya que hay casi ningún tipo de dispositivos en el mercado.

No hacer diseños separados en realidad no es una práctica común. Sólo cuando se tiene las imágenes que no se pueden estirar es que realmente la forma recomendada.

cosas siempre se verá un poco estirado / comprimido cuando se visualiza en dispositivos con pantallas más pequeñas / grandes. Eso es algo de la definición de un tamaño de pantalla diferente. Usted sólo debe utilizar diseños relativos y dejar que el control androide el número de píxeles específicos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top