Cómo crear aplicaciones que admitan todos los tamaños de pantalla ‘normales’ en Android

Hasta donde sé, la única forma de abordar este problema es la bifurcación de carpetas para diferentes tamaños de pantalla. Eche un vistazo a estos enlaces para ver todas las tácticas proporcionadas para manejar pantallas con diferentes pantallas. La documentación no parece inútil y han proporcionado códigos de muestra y aplicaciones adecuadas para lo mismo. La aplicación debe tener un diseño receptivo y cualquier otro método no oficial siempre tendría las desventajas.
Apoyando diferentes densidades
Compatible con diferentes tamaños de pantalla
Soporta múltiples pantallas
Tabletas y auriculares compatibles

Desde la versión de Android 3.2, han facilitado un poco a los desarrolladores admitir tamaños de pantalla al introducir el concepto de selectores numéricos. Pero requiere el conocimiento de las documentaciones que he mencionado anteriormente.
Nuevas herramientas para administrar tamaños de pantalla

La técnica de ventana virtual también es una técnica interesante, pero creo que no es un gran método en general, ya que básicamente maneja los problemas mediante la escala. Técnica de ViewPort virtual

Espero que esto ayude:

Diseñando para múltiples pantallas
Crear múltiples APK para diferentes tamaños de pantalla
Soporta múltiples pantallas
Cómo soportar diferentes tamaños de pantalla en Android
Desarrollo de aplicaciones para múltiples tamaños de pantalla en Android

Puedes hacer cualquiera de los 2 métodos a continuación

  • Cree un diseño separado para cada tamaño de pantalla (Buena suerte con eso)
  • Crea diseños anidados. Tal como un lineal dentro de un lineal dentro de otro.

También creé una aplicación de calculadora y la segunda fue lo que hice. Puede crear un diseño horizontal para cada fila y poner sus botones dentro de él y establecer su gravedad en 1 para que tengan el mismo tamaño.

Puede leer más aquí: Cómo admitir diferentes tamaños de pantalla en Android

Necesita usar un diseño relativo. Coloque un punto central de ancho y alto cero y dibuje su cuadrícula a su alrededor.

Alternativamente, puede usar un diseño personalizado y dibujar su cuadrícula en el método onDraw utilizando la relación de densidad de píxeles y el tamaño de la pantalla y las coordenadas. Ajuste el rendimiento utilizando los métodos correctos.

No debe optar por diseños anidados en absoluto. Reducirá el rendimiento exponencialmente a medida que vaya agregando anidamiento.