¿Cómo se supone que debo saber el tamaño de una imagen para usar en una aplicación de Android ya que los tamaños de pantalla difieren?

No necesita preocuparse sobre qué resolución usar en la aplicación de Android la mayoría de las veces.

Android tiene carpetas de imágenes para diferentes tamaños de pantalla, por ejemplo, hdpi, mdpi, etc. Si está diseñando su propio ícono, eche un vistazo a los íconos ya existentes y cambie el tamaño en consecuencia y colóquelos en las carpetas apropiadas.

En el caso de imágenes simples, poner en la carpeta sperate ocupará mucho espacio. puede usar algunos trucos en tales casos, recortar el centro, ajustar el centro en el tipo de escala de la imagen o diseñar el diseño específicamente para tabletas y teléfonos o cambiar el tamaño de la imagen dinámicamente según el tamaño de la pantalla. cuente con un tamaño de pantalla más grande para que las imágenes de baja resolución no afecten la experiencia del usuario ni otorguen preferencia a los textos, botones, etc.

Una mejor manera de entender esto es probar con diferentes resoluciones en la aplicación y probarlas en diferentes pantallas de resolución.

Por favor comente sus sugerencias si tiene mejores opciones.

Por lo general, lo que hago es que mido la altura de la vista de la imagen (si tiene un tamaño fijo) en dp, luego, para la versión mdpi, la medida xx dps = Xx píxeles,

Por ejemplo, si la altura del tamaño de la vista es 120 do, el tamaño de la imagen debe ser la misma altura de 120 píxeles para los dispositivos mdpi, y luego calcular para todos los demás dispositivos en consecuencia (ldpi, xdpi, xhdpi)

Entonces, si solo le preocupa mostrar imágenes remotas, asegúrese de que el tamaño de la imagen sea al menos similar al tamaño xhdpi, en todos los demás dispositivos, la imagen se escalará automáticamente (Android se encarga de eso)

La elección del tamaño xhdpi se debe a que si elige una imagen de baja resolución, se borrará en algunos dispositivos, lo que no es una buena práctica.

Además, si desea probar la carga remota de imágenes, por ejemplo, buscar en Google, puede obtener algunas imágenes de muestra temporales para su prueba según sus requisitos. Por ejemplo, Dynamic Dummy Image Generator – Dynamic Dummy Image Generator, lorempixel – imágenes de marcador de posición para …

Dado que no está claro si está haciendo una pregunta para las imágenes que está obteniendo de un servidor o imágenes que forman parte de la aplicación:

  1. Imágenes que forman parte de la aplicación: utilice las carpetas dibujables con tamaños como drawable-hdpi, drawable-xhdpi, etc. y coloque las imágenes del tamaño apropiado en la carpeta correspondiente. Android determinará qué imágenes necesita en función del dispositivo en el que se ejecuta actualmente la aplicación.
  2. Imágenes que se están descargando: la mayoría de las bibliotecas de carga de imágenes requieren un ImageView para descargar la imagen. Si está trabajando con un servidor que tiene diferentes tamaños de imagen disponibles, verifique el tamaño de la imagen que está utilizando y en función de eso puede elegir entre los tamaños de imágenes que el servidor tiene disponibles. Recomiendo crear una subclase de imageView para que pueda abstraer este código que elige la imagen y de esa manera está todo en 1 lugar.

Espero que esto sea útil

Esto es lo que he hecho hasta ahora:

Toma una imagen que quieras usar, una versión bastante grande de ella, y solo úsala para todos los tamaños de pantalla.

¿Por qué esto funciona para mí? Simple. Cuando reduce una imagen, no se vuelve borrosa ni nada. Por lo tanto, un mapa de bits del tamaño de una tableta se verá perfectamente bien reducido en un teléfono.

Ahora, concedido, esta no es la forma correcta de hacer las cosas. Android ha creado herramientas muy maduras para ayudarlo a desarrollar para múltiples tamaños de pantalla. La mayoría de las veces, la aplicación escalará automáticamente las imágenes correctamente, en la mayoría de las densidades de pantalla. Lo correcto es proporcionar múltiples tamaños diferentes para las diferentes categorías de tamaños de pantalla.

Además, lea esto: Soporta múltiples pantallas

Tiene todas las respuestas que buscas.