Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿cuál es la diferencia entre la resolución y la densidad?

Según las definiciones de Android, he encontrado que:

Resolución: El número total de píxeles físicos en una pantalla

Densidad: Con base en la resolución de pantalla, la propagación de píxeles a través del ancho físico y la altura de la pantalla.

¿Puede alguien ayudarme a entender mejor las diferencias entre las dos definiciones?

Gracias de antemano c.

  • Hdpi ldpi icono mdpi / resolución del menú
  • Android: cómo diseñar la imagen para la pantalla de bienvenida?
  • 5 Solutions collect form web for “Android: ¿cuál es la diferencia entre la resolución y la densidad?”

    La resolución es acerca de cuántos píxeles se pueden mostrar en la pantalla.

    La densidad se basa en el tamaño real de su dispositivo, si es pequeño y tiene una resolución más alta, que la densidad es alta porque muestra más píxeles en menos espacio físico.

    La resolución es una medida del número de píxeles que una pantalla puede mostrar a la vez, por ejemplo. 640×480. La densidad es una medida de cuán grande es cada píxel en unidades reales. Esto se relaciona fuertemente con el tamaño de la pantalla, por ejemplo. 640×480 en una pantalla de 15 '.

    Al comparar la resolución de un dispositivo a otro, es una comparación directa: cuanto mayor sea la resolución, más información podrá mostrar a la vez. Cuando se compara la densidad: cuanto mayor sea la densidad, más nítida aparecerá la pantalla.

    Si tiene alta resolución y baja densidad, entonces su pantalla será muy grande. Por otro lado, baja resolución y alta densidad resultará en una pantalla muy pequeña.

    Básicamente:

    1. La resolución se refiere a un número absoluto de píxeles. (Compruebe hacia fuera resolución de la imagen de la wikipedia)
    2. La densidad (también conocida como Pixels per inch – PPI) se refiere a un número relativo de píxeles por pulgada. (Compruebe hacia fuera la densidad del pixel de la wikipedia)

    Cuídate, Beco

    Mejores prácticas


    El objetivo de soportar varias pantallas es crear una aplicación que funcione correctamente y se vea bien en cualquiera de las configuraciones de pantalla generalizada compatibles con Android. Las secciones anteriores de este documento proporcionan información sobre cómo Android adapta su aplicación a las configuraciones de pantalla y cómo puede personalizar la apariencia de su aplicación en diferentes configuraciones de pantalla. Esta sección proporciona algunos consejos adicionales y una descripción general de las técnicas que ayudan a asegurar que su aplicación se escala correctamente para diferentes configuraciones de pantalla.

    Esta es una lista de comprobación rápida sobre cómo puede asegurarse de que su aplicación se muestre correctamente en diferentes pantallas: 1. Use unidades de wrap_content, fill_parent o dp al especificar dimensiones en un archivo de diseño XML 2. No use valores de píxeles codificados en el código de su aplicación 3.Do no utilizar AbsoluteLayout (es obsoleto) 4.Supply mapa de bits alternativo drawables para diferentes densidades de pantalla

    Las siguientes secciones proporcionan más detalles.

    1. Utilice wrap_content, fill_parent o la unidad dp para las dimensiones de diseño

    Al definir el android: layout_width y android: layout_height para las vistas en un archivo de diseño XML, el uso de las unidades "wrap_content", "fill_parent" o dp garantiza que la vista tenga un tamaño adecuado en la pantalla del dispositivo actual.

    Por ejemplo, una vista con un layout_width = "100dp" mide 100 píxeles de ancho en la pantalla de densidad media y el sistema la escala hasta 150 píxeles de ancho en la pantalla de alta densidad, de modo que la vista ocupa aproximadamente el mismo espacio físico en la pantalla .

    Del mismo modo, debe preferir el sp (píxeles independientes de la escala) para definir los tamaños de texto. El factor de escala sp depende de una configuración de usuario y el sistema escala el tamaño de la misma manera que lo hace para dp.

    1. No utilice valores de píxeles codificados en el código de la aplicación

    Por razones de rendimiento y para mantener el código más sencillo, el sistema Android utiliza píxeles como unidad estándar para expresar valores de cota o coordenadas. Esto significa que las dimensiones de una vista siempre se expresan en el código utilizando píxeles, pero siempre en función de la densidad de pantalla actual. Por ejemplo, si myView.getWidth () devuelve 10, la vista tiene 10 píxeles de ancho en la pantalla actual, pero en un dispositivo con una pantalla de mayor densidad, el valor devuelto puede ser 15. Si utiliza valores de píxeles en el código de la aplicación para Trabajar con mapas de bits que no están preescalados para la densidad de pantalla actual, es posible que deba escalar los valores de píxeles que utiliza en su código para que coincida con el origen de mapa de bits sin escala.

    Si su aplicación manipula mapas de bits o trata con valores de píxeles en tiempo de ejecución, consulte la sección siguiente sobre Consideraciones de densidad adicionales.

    1. No utilice AbsoluteLayout

    A diferencia de otros widgets de diseños, AbsoluteLayout impone el uso de posiciones fijas para establecer sus vistas secundarias, lo que fácilmente puede conducir a interfaces de usuario que no funcionan bien en diferentes pantallas. Debido a esto, AbsoluteLayout fue obsoleto en Android 1.5 (API Nivel 3).

    En su lugar, debe utilizar RelativeLayout, que utiliza posicionamiento relativo para establecer sus vistas secundarias. Por ejemplo, puede especificar que un widget de botón aparezca "a la derecha de" un widget de texto.

    1. Utilizar el tamaño y los recursos específicos de la densidad

    Aunque el sistema escala su diseño y los recursos dibujables basados ​​en la configuración de pantalla actual, es posible que desee hacer ajustes a la interfaz de usuario en diferentes tamaños de pantalla y proporcionar dibujos de mapa de bits optimizados para diferentes densidades. Esto esencialmente reitera la información de antes en este documento.

    Si necesita controlar exactamente cómo se verá su aplicación en varias configuraciones de pantalla, ajuste sus diseños y dibujos de mapa de bits en los directorios de recursos específicos de la configuración. Por ejemplo, considere un icono que desee mostrar en pantallas de media y alta densidad. Simplemente cree su icono en dos tamaños diferentes (por ejemplo 100×100 para densidad media y 150×150 para alta densidad) y ponga las dos variaciones en los directorios apropiados, usando los calificadores apropiados: res / drawable-mdpi / icon.png // para mediano- Pantallas de densidad / drawable-hdpi / icon.png // para pantallas de alta densidad

    Resolución => Cp * Rp (Número de PIXEL en COLUMN y Número de PIXEL en RAW)

    Densidad => Np / 1 Pulgada (Número de PIXEL por pulgada)

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.