2012-04-30 14 views
8

Estoy intentando hacer una aplicación en Android. Quiero que se pueda ejecutar en varios teléfonos de diferentes tamaños de pantalla, así que estudié support multiple screen on developers y de acuerdo con eso tengo que crear 3 archivos xml diferentes para admitir tres tamaños de pantalla diferentes y también 3 tipos diferentes de imágenes para cada tipo de archivo xml Pero en un blog tengo la idea de hacer esto usando el método de tamaño de pantalla actual. Entonces estoy confundido de lo que debería hacer. significa que está optimizado y el rendimiento cada vez mayor. Y cuál será más perfecto para admitir todos los tipos de pantalla (excepto pantallas extra grandes)Android: admite pantallas múltiples

+1

Sugiero que cree los tres diseños diferentes para cada tipo de formato de pantalla. Esta es la forma predeterminada en que Android está diseñado para manejar los diferentes tamaños de pantalla para los numerosos dispositivos. También le permite mantener su estilo y diseño separados de su código. – ASceresini

+0

para que android seleccione automáticamente el archivo xml correcto según el tamaño de la pantalla del teléfono o necesito modificar el código java o crear 3 tipos de archivos java –

+0

android seleccionará automáticamente el diseño correcto para usar para los dispositivos tipo – ASceresini

Respuesta

0

Si su diseño es el mismo para todas las pantallas, puede usar dp y tener solo un xml para todas las pantallas. Pero debe admitir iconos para todas las pantallas.

+0

sí, es lo mismo y estoy usando dp pero no está funcionando exactamente, significa en pantalla grande muestra la parte inferior de la imagen pero en pequeña no lo hace –

+0

Utilicé dp en todo mi proyecto y todos fueron perfectos. Tal vez tienes algunos errores. – someUser

+0

no hay problemas al obtener esto, dp funciona bien en el emulador con pantalla grande pero en pequeña no. –

0

Creo que es menos confuso David Ohanyan, pero se olvidó de decir algo ... Siempre que pueda, use estilos en su xx_layout, imágenes, etc., por lo que tendrá 1 layout.xml y 3 archivos de estilos dentro carpetas: valores, valores-pequeño, diseño-grande.

Al menos para mí, es menos confuso que abrir 30 archivos de diseño diferentes.

1

Puede usar tres diseños diferentes para diferentes tamaños de pantalla, y Android escogerá el diseño adecuado, pero Usar tres diseños diferentes para cada tipo de formato de pantalla no será una buena idea, ya que causará problemas al manejar todo el diseño Si las pantallas son menos, está bien, pero si aumenta la cantidad de pantallas, será difícil. Al igual que si se olvida agregar el cambio en uno de los tamaños de pantalla, se bloqueará con cualquier excepción. Lo que puede hacer es mantener las imágenes de diferentes tamaños en diferentes carpetas y practicar el diseño para hacer estándar en un diseño mediante el uso de pesos de diseño y márgenes en dp.

Ver mi esta respuesta

Table Layout spacing issues y conocer este diseño será similar para todos los tamaños de pantalla.

+0

no ese problema es totalmente diferente, qué enlace me estás diciendo. Tengo que crear una aplicación que funcione de manera similar en un teléfono de 2 pulgadas y en una nota de 5,4 pulgadas. Y estoy cansado de mantener dp de acuerdo con el tamaño de diferencia porque o bien puedo establecer dp según la pantalla pequeña o la pantalla grande. Si configuro de acuerdo a la pantalla grande para resolver problemas de espacio, entonces la parte inferior de la aplicación no aparece en la pantalla pequeña. No quiero usar scrollLayout. Así que ahora creo que la única manera que queda es crear diferentes xml para cada pantalla –

+0

@Vickie no te estaba diciendo sobre el tema quería hacerte saber sobre el peso del diseño y usarlos, simplemente copia y pega el código y verás que los botones se verán similar en todos los diseños –

+0

anteriormente, yo también estaba haciendo lo mismo creando diferentes diseños pero es una tarea tediosa, así que solo quería mostrar un ejemplo de lo que deberíamos hacer –

5

La definición de altura, ancho y otros parámetros en el archivo XML es la mejor opción en lugar de en tiempo de ejecución. Porque los archivos XML funcionan como metadatos (portador de datos) para la actividad y evita mucha confusión cuando se crea una contraseña en in llamado. Plus, crear carpetas diferentes de calidad de imagen (IPAP, xhdpi, NDpi, LDPI) el uso de dispositivos

7 pulgadas MHPI 10 dispositivos pulgadas usar IPAP y xhdpi Mientras pestañas NEXUS utilizan IPAP y xhdpi independientemente de su tamaño. Los móviles usan ldpi y ndpi.

La belleza se encuentra aquí es que el dispositivo Android automáticamente selecciona el contenido adecuado cuando se encuentra, es decir, el diseño y la imagen. Si no se encuentra, primero buscará otras carpetas de diseño, por ejemplo, un diseño que no se encuentre en la carpeta x-large, luego buscará en grande, luego mediano, pequeño, cuál de ellas es la mejor (si no se encuentra un diseño en su respectiva carpeta).

Nexus creará muchos problemas para usted. Para comprobar cómo se vería su diseño en diferentes dispositivos, intente utilizar las opciones, que le indican cómo se vería en ese dispositivo con ese ancho de altura, presente en el diseño gráfico (vista de a).

+0

Tengo diferentes diseños para cada uno, pero aún no funciona. http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

Cuestiones relacionadas