¿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?

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.

  • Android MediaCodec: Reduce el tamaño del video mp4
  • Qt Android. Obtener resolución de pantalla del dispositivo
  • Mover sprite en Andengine
  • Android - ¿hay una manera de definir la resolución de vídeo cuando se toma video de la aplicación?
  • Android Emulator informa de 600x1024 MDPI como XLarge?
  • ¿Cómo encontrar Intent source en Android?
  • Android visualiza la transformación de rotación 3D en pantallas de gran resolución
  • ¿Qué resolución debería tener mi pantalla de bienvenida de Android?
  • ¿Por qué Android está buscando los recursos QVGA en el orden incorrecto mdpi> hdpi> ldpi?
  • Cómo determinar qué recurso de mapa de bits se ha cargado (ldpi, mdpi o hdpi)?
  • La mayoría de los tamaños de pantalla populares / resoluciones en los teléfonos Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.