soporte de resolución en Android 2.0
-
19-09-2019 - |
Pregunta
recibido un correo electrónico de mi primer usuario Motorola Droid. La nueva resolución 480x854 introducido en Android 2.0 (a diferencia de 320x480) está causando estragos con mis interfaces de usuario. Todo es más pequeña y mal posicionada.
Yo tenía la impresión de que si seguimos las guías de diseño XML que estuvimos resolución de fallos, ya que no se utilizan coordenadas absolutas. ¿Alguien tiene experiencia en la fabricación de resolución de fallos la interfaz de usuario? Vamos a necesitar un main.xml para cada tiempo de resolución de cada orientación?
Solución
¿Qué unidades dimensión usó?
Que yo sepa usar dp
y sp
debe mantenerse a salvo.
A partir de la documentación:
dp Píxeles independientes de la densidad - una unidad abstracta que se basa en el densidad física de la pantalla. Estas unidades son en relación con un 160 dpi pantalla, por lo que uno dp es un píxel en una 160 dpi. La relación de dp-a-pixel cambiará con la densidad de la pantalla, pero no necesariamente en proporción directa. Nota: El compilador acepta tanto "dip" y "DP", aunque "DP" es más consistente con "SP".
sp Independiente de la escala Píxeles - esto es como la unidad DP, pero también es reducido por el tamaño de fuente del usuario preferencia. Se recomienda tener esta unidad al especificar tamaños de fuente, por lo que se pueden ajustar tanto para el densidad de pantalla y la preferencia del usuario.
Otros consejos
El emulador eclair funciona de maravilla para estos temas, también asegúrese de leer:
http://developer.android.com/guide/practices/screens_support.html
Su aplicación responde a diferentes resoluciones basadas en muchos factores, incluso el min-SDK. Además, desde la página, son algunas de las mejores prácticas:
- Prefiero wrap_content, fill_parent y la unidad de inmersión a PX en archivos de formato XML
- Evite AbsoluteLayout
- No utilice los valores de píxeles codificados en el código
- Uso de densidad y / o resolución de recursos específicos
Aparte de la diferencia de resolución, la otra cosa a considerar es que la pantalla WVGA del Droid tiene una relación de aspecto diferente de los dispositivos anteriores, como el G1. En muchas de las aplicaciones más antiguas que he descargado, esto se manifiesta como una brecha en la parte inferior de la pantalla, o elementos que no están alineadas verticalmente en el modo vertical. Es posible que desee probar el funcionamiento de su aplicación en el emulador con una piel WVGA para comprobar si hay supuestos ocultos que su diseño hace acerca de la relación de aspecto.