2012-04-10 13 views
5

O.K., personas Quiero crear un diseño compatible con una gran cantidad de dispositivos y pantallas. Como he estado investigando, descubrí que las resoluciones de pantalla más comunes son 249x320, 480x800, 600x1024, 720x1280 (y algunas otras pantallas son proporcionales a estas).Android calificadores de múltiples pantallas definiciones

Bueno, después de leer la documentación descubrí que hay dos formas de hacerlo. Hasta la versión 3.2 de Android podría usar calificadores para los diseños como "pequeño, normal, grande, xlarge" y combinarlos con "puerto" (orientación vertical) o "tierra" (orientación horizontal).

Ahora, la segunda forma (que parece ser la más recomendada) funciona solo para Android 3.2 y versiones posteriores. Debe especificar el ancho más pequeño para el que se debe usar un diseño, sin importar la orientación de la pantalla (???).

Por el hecho de que no puede especificar el puerto o los calificadores terrestres al usar el segundo método prefiero el primero. Mi pregunta es: ¿es el primer método compatible con Android 3.2 y versiones posteriores? ¿Debo usar el primer método para Android < 3.2 y el s econd para Android> 3.2? De ser así, debería crear dos proyectos, o quizás combinar estos dos métodos (crear aproximadamente 10 tamaños de diseño, para los calificadores de tamaño general y para los calificadores de ancho mínimo específico). Eso necesitaría más recursos, supongo.

Gracias y lo siento por mi mala lengua,

Respuesta

1

En Android que no diseñan sus diseños basados ​​en píxeles ... les Diseño basado en píxeles independientes densidad (DIP o DP). Estos son los píxeles del dispositivo escalados por la densidad de la pantalla de puntos por pulgada de su dispositivo. Android tiene 4 cubos de densidad de pantalla general, y debe proporcionarlos para cada uno en una carpeta apropiada (res/drawable-ldpi, res/drawable-mdpi, res/drawable-hdpi, res/drawable-xhdpi).

Otras formas de hacer que su diseño sea compatible con una multitud de dispositivos es usar gráficos elásticos de 9png, y usar XML que se basa en dp para sus dimensiones.

Lectura recomendada para el soporte de pantalla Android:
http://developer.android.com/guide/practices/screens_support.html

En cuanto a la clasificación más pequeño de ancho, se echa en falta el hecho de que la anchura más pequeña se especifica en el documento DP, no píxeles. Compruebe la tabla 2 de esta sección:
http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

El primer método funciona en todos los dispositivos, incluyendo Android 3.2+.

+0

Gracias por la explicación. "res/drawable - ?? pi" se usa para almacenar imágenes y elementos de estilo, como definiciones de fondo, etc. para mantener la calidad de cada resolución (como sé). – ali

+0

es válido o necesario para dar drawable-sw600dp-mdpi, drawable-sw600dp-mdpi, etc. – arjoan

+0

@Arun: puede proporcionar tantos conjuntos de recursos como desee y usar tantas combinaciones de calificadores como necesite.En cada dispositivo, el sistema buscará la mejor combinación de calificadores que mejor se adapte a las especificaciones del dispositivo. – Theo

0

puede ser el mejor camino a seguir es utilizar ambos calificadores de Presentación: -

  1. res \ layout a gran
  2. res \ layout-sw720dp

Ajuste del mismo diseño en ambos directorios usando a layout alias.

Cuestiones relacionadas