Diseño de la interfaz de usuario de las aplicaciones de Android para que se vea el mismo en todos los modelos de teléfono?

Al diseñar un sitio web, usted tiene que tomar consideraciones especiales para asegurarse de que el sitio web no se rompe en varias resoluciones de pantalla.

Al diseñar una aplicación de Android, ¿hay alguna consideración como estas también? ¿O todos los móviles Android tienen el mismo tamaño de pantalla / resolución que una aplicación que funcione en el emulador funcionará en todos / la mayoría de los modelos de teléfonos con Android?

2 Solutions collect form web for “Diseño de la interfaz de usuario de las aplicaciones de Android para que se vea el mismo en todos los modelos de teléfono?”

En Android podemos utilizar el selector de tamaño de pantalla , introducido desde Android 3.2 , para definir qué diseño utilizar. Más detalles disponibles en http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html . El siguiente fragmento de código se ha extraído del mismo enlace:

public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(); Configuration config = getResources().getConfiguration(); if (config.smallestScreenWidthDp >= 600) { setContentView(R.layout.main_activity_tablet); } else { setContentView(R.layout.main_activity); } } } 

Otra buena referencia para la configuración del tamaño es mantener el separador. Esto se explica en detalle en: http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf

Como dije en mi comentario, los dispositivos Android vienen en diferentes tamaños de pantalla y densidades. Esto es algo que debe tener en cuenta al crear una aplicación si desea proporcionar una aplicación de calidad que el usuario disfrute y utilice.

Con respecto a los tamaños de pantalla, puede dejar que Android funcione su magia y modificar sus diseños individuales a los diferentes dispositivos que hay. Esto funcionará pero la calidad de la aplicación disminuirá. Un ejemplo sencillo sería las diferencias de diseño entre un smartphone y una tableta. Un diseño con un widget ListView se verá bien en un teléfono inteligente, pero no en una tableta de 10 pulgadas (donde podría / debería proporcionar más funcionalidad en una sola pantalla).

Tendrá que tener en cuenta la densidad de la pantalla para proporcionar una gran apariencia de su aplicación, de lo contrario depender del sistema por defecto disminuirá el atractivo visual de su aplicación en un gran número de dispositivos por ahí.

No sé si esto es lo que está orientando con su pregunta, pero hay un montón (o una cantidad decente) de cambios desde un nivel de API al siguiente nivel de API a medida que evoluciona la plataforma de Android . Si está utilizando API que están disponibles sólo en las versiones más recientes, debe tener cuidado y portar esa funcionalidad en las versiones anteriores (por supuesto, si tiene la intención de apoyarlas) o hacer que su aplicación simplemente evitarlos de una manera decente.

Usted puede encontrar más en el sitio oficial de Android, aquí , esas son las mejores prácticas que un desarrollador de Android siempre debe utilizar para las aplicaciones que está construyendo.

  • Soporte CSS3 en navegadores móviles
  • Cómo borrar las preferencias de SharedPreferences en Android, no solo Valores
  • Chrome en Android no amplía el elemento de encabezado en el cambio de orientación
  • Android: mensajes de alta prioridad con la mensajería en la nube de google (con corona sdk)
  • Desea almacenar permanentemente dos variables para una aplicación en sistemas operativos móviles
  • Copia al portapapeles en jquery / javascript sin flash para ipad / iphone
  • Los vínculos / iconos que se generan en codebehind no aparecen en ciertos dispositivos móviles
  • Impresión desde Android
  • ¿Los dispositivos móviles tienen CPU suficiente para admitir HTTPS para todo el tráfico de un sitio web?
  • ¿Cómo lograr alta seguridad en aplicaciones móviles?
  • ¿Es posible desarrollarse para Android en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.