¿Cómo comenzar el desarrollo de una aplicación para Android para múltiples dispositivos tamaños / densidades?

StackOverflow https://stackoverflow.com/questions/4393732

Pregunta

he hizo una pregunta similar a esto, pero pensaba que iba a hacer una pregunta más general para obtener una gama más amplia de entrada.

hago esta pregunta porque las dos últimas aplicaciones que he desarrollado, me tiraron todos los recursos de imágenes en la carpeta dibujable-IPAP, no se ocupó con el paisaje modo, probado sobre todo en mi propio teléfono Droid personal, y, básicamente, sentía como si sólo se estaba desarrollando para mi propio dispositivo. Aunque siempre lo uso dpi y SP en los lugares apropiados, esto no fue suficiente para que mi aplicación a escala apropiada de otros tamaños de pantalla / densidades. Escaló a veces bien, pero sería siempre tienden a cortar una parte de la pantalla en tamaños más pequeños.

¿Cuáles son las mejores maneras de comenzar una aplicación que escalará al menos algo así en todos los dispositivos?

Por ejemplo, debería construir mis diseños de aplicaciones para que se vea correcto en la pantalla HVGA predeterminado y deje que se escala a grandes densidades? ¿Sería una buena práctica que la construcción activa de ambos archivos de diseño vertical y horizontal?

¿Qué estás haciendo para asegurar que sus aplicaciones se ven bien en todos los dispositivos sin centrarse sólo en un tamaño y luego andar a las corridas después de manejar esto?

¿Fue útil?

Solución

Siempre siga estas reglas:

  • soporta pantallas a cierto . Android sabrá que usted está listo para cualquier entorno de pantalla y se sabrá que no tiene ninguna virtualización pantalla. Por ejemplo: incluso si el dispositivo tiene pantalla grande de tamaño, su código lo verá como una pantalla de tamaño normal
  • No utilice los tamaños fijos de anchura y altura. Si debe, utilizar "DP" como un píxel virtual. utilizar WRAP_CONTENT y FILL_PARENT. "DP" es un píxel físico en la pantalla con 160 dpi. Si sus carreras de aplicaciones en el dispositivo con una menor densidad más alta /, androide se vuelva a calcular esto para usted.
  • uso "DP" como una unidad para el tamaño de fuente.
  • tratar de hacer todo relativamente. U puede utilizar RelativeLayout si usted quiere tener "algo bajo otro", etc. Si necesita porcentajes puede utilizar LinearLayout.
  • utilizar nueve pathes como fondo.
  • asegúrese de que usted pone recursos en carpetas estirable / diseño correcto.

Off-supuesto, esto no es el mejor enfoque para cada proyecto :) A veces el diseñador de interfaz de usuario quiere algo extra:]

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