Diseño de Photoshop de px a dp

Tengo un diseño final de la aplicación hecho i Photoshop donde todo se mide en PX. Ahora me doy cuenta de que las aplicaciones de Android están utilizando DP para tamaños de fuente y otras cosas.

¿Hay alguna manera de convertir PX a DP?

En una nota más práctica, usted tiene algunas opciones en aumentar el trabajo y la fidelidad:

  1. Haga que sus recursos escalen para 160 puntos por pulgada, póngalos en su directorio res/drawable , y deje que el OS los escalen para mirar directamente en el dispositivo.

  2. Haga dos copias de sus recursos: uno a 160 puntos por pulgada en su res/drawable y uno a 240 puntos por pulgada en su res/drawable-hdpi directorio. Deje que el sistema operativo de escala para el dispositivo exacto a partir de un número muy cerca.

  3. Decida que no desea ningún escalamiento y tiene píxeles en bruto, así que ponga sus activos en el directorio res/drawable-nodpi . Esto significa que en 320×480 (píxeles) gráfico podría ser de 2 pulgadas por 3 pulgadas en un teléfono, pero sólo 1 1/3 pulgadas por 2 pulgadas en otra pantalla.

  4. Especifique la estrategia de escalado exacta para su trabajo, utilizando la herramienta draw9patch . Esto puede ser muy útil para mantener las esquinas de las cajas de obtener los "jaggies" de la escala y para hacer gráficos de pantalla completa frente a diferentes proporciones de aspecto.

  5. Haga gráficos independientes para cada dispositivo que le interese y retroceda en gráficos escalables para el resto. Tendrá que superar a fanáticos agitando guías de estilo tratando de convencerlo de que no lo haga de esta manera.

Oh, y como un gotcha, especifique sp para sus fuentes, en lugar de dp o pt . Una fuente de 10 puntos sería una fuente de 22 sp [= 10 * (160/72) o = número de puntos veces 2.222]. sp escalas de unidades con las preferencias del usuario para pequeñas, medianas o grandes fuentes.

A partir de esta lista de unidades de dimensión soportadas por Android, he aquí una descripción de DP:

Píxeles independientes de la densidad: una unidad abstracta que se basa en la densidad física de la pantalla. Estas unidades son relativas a una pantalla de 160 ppp, por lo que un dp es un píxel en una pantalla de 160 ppp. La relación de dp a pixel cambiará con la densidad de pantalla, pero no necesariamente en proporción directa. Nota: El compilador acepta "dip" y "dp", aunque "dp" es más consistente con "sp".

Esto significa que la "conversión" entre píxeles y DP no será consistente – en algunos dispositivos, la relación podría ser 1DP = 160px, pero en teoría podría ser cualquier cosa. Esto es muy bueno cuando se establece el ancho de un botón, por ejemplo, 100dp (ya que se obtiene dinámicamente), pero presenta un problema cuando tiene imágenes que deben tener un tamaño fijo.

Lea esta página en " Apoyo a varias pantallas ": Android tiene algo llamado calificadores de directorio de recursos , que le permiten crear versiones específicas de tamaño y densidad de sus recursos de imagen. Por ejemplo, para pantallas de baja densidad, puede crear una versión más pequeña de su imagen y colocarla en el directorio drawable-ldpi (o drawable-hdpi para drawable-hdpi de alta densidad).


Tl; dr No se puede prácticamente "convertir de PX a DP" (ya que la relación no es fija), pero puede crear varias versiones de sus imágenes y decir a Android que utilizar con los calificadores de directorio de recursos.

Un píxel es PX y el DP o DIP son píxeles independientes del dispositivo. No creo que usted necesita para convertir estos. Pero puede utilizar imágenes escalables 9patch utilizando la herramienta draw9patch herramientas de Android.

Tengo el mismo problema pero ahora tengo la solución.

¿Por qué no utilizar el convertidor en línea para ver qué dp o px que tiene que para la resolución diferente del dispositivo Android?

Vea este enlace: este enlace que me ayuda mucho y también le ayuda.

Disfruta de la codificación.

Esta es una línea de herramientas DP / PX Converter: http://labs.rampinteractive.co.uk/android_dp_px_calculator/

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