¿Cómo diferenciar el diseño para 480 * 800 y 480 * 854 resoluciones de pantalla en android?
En uno de la aplicación que necesita para asegurarse de que los componentes de interfaz de usuario se colocará en la posición correcta en todos los dispositivos de resolución de pantalla. He ido a través de la resolución de múltiples resoluciones de pantalla tutorial en el sitio de desarrollador de Android. Basándome en eso, parece que podría tener que crear archivos de diseño separados para dispositivos pequeños, normales y de pantalla grande. Ahora, el problema en esto es que incluso en pantallas grandes hay diferentes resoluciones como 480 * 800 y 480 * 854. En la pantalla los componentes se pierde un poco. He fijado el margen superior como la colada 100 entonces para 480 * 800 aparece correctamente pero para 480 * 854 está mal colocado levemente.
¿Puede alguien decirme cómo manejar esto ahora?
- Diseño para Android - ¿Resolución?
- ¿Cómo encontrar Intent source en Android?
- ¿Cómo puedo configurar el ancho de los botones de radio para cambiar con respecto al tamaño de la pantalla? (androide)
- ¿Qué resoluciones de aplicaciones para Android son compatibles?
- Cómo escalar mapas de bits en View.Canvas en Android?
- Android xxxhdpi resolución extraíble auto redimensionar
- Android: Tamaño de texto de Canvas.drawText () en diferentes resoluciones de pantalla
- ¿Cuál es el tamaño óptimo de bitmap para las carpetas ldpi / mdpi / hdpi / xhdpi extraíbles?
- Carpetas dibujables para computadoras de mano de alta resolución
- Android y el soporte de múltiples diseños de pantallas
- Cómo calcular dp de píxeles en android programaticamente
- Galaxy Tab 10.1 resolución de pantalla utilizable (- la barra de menú)
- Tamaños extraíbles de los androides cambia en la pantalla al leer la imagen del archivo
Tanto las resoluciones se consideran en el diseño de largo, por lo que tiene que configurar el diseño de acuerdo a la altura del dispositivo y el ancho manualmente.
Según mi opinión, esta es la mejor solución. He aplicado la misma solución para mi aplicación.
Ejemplo
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); height = dm.heightPixels; width = dm.widthPixels; if (height == 854 || width == 480) { // Your view } else { // Your VIew }
Usted tiene que comprobar la condición anterior en onCreate () método de acivity ..
Debe ser posible diferenciar entre WVGA854 y WVGA800 utilizando:
Res / drawable-hdpi-largo / res / drawable-hdpi-notlong /
Pero sin duda le recomendaría diseñar los diseños de modo que sea lo suficientemente robusto como para utilizar un conjunto de diseños para esas dos pantallas. Será demasiado trabajo para mantener / prueba de que no se puede diseñar un diseño en ese caso.