tag studio programacion móviles example desarrollo curso aplicaciones android units-of-measurement psd

android - studio - ¿Cómo convierto pt a sp?



programacion android pdf 2018 (6)

El problema es que depende de la densidad. Realmente, no son buenas medidas para tratar de comparar.

  • Puntos : Hay 12 puntos en una pica, 6 picas por pulgada, entonces 72 (más exactamente 72.27) puntos por pulgada.

  • Píxeles independientes del dispositivo (DP) : serán iguales al tamaño del píxel para las pantallas MDPI, 1.5x el tamaño del píxel para las pantallas HDPI y 2x el tamaño del píxel para las pantallas XHDPI. (por ejemplo, 12dp = 12px MDPI, 18px HDPI, 24px XHDPI).

  • Píxeles escalados : Estos serán equivalentes al valor de DP, pero se escalarán según la preferencia del usuario para que sean más pequeños o más grandes.

Si está diseñando a 72 ppp (configuración PPP predeterminada de Photoshop), una fuente de 8 pt equivaldría a 8px, que sería 8px en MDPI, 12px en HDPI y 16px en XHDPI, o más simplemente 8dp para todas las densidades. No sé cuánto escalar se aplica a las diferentes configuraciones de SP, por lo que tendrías que buscarlas, pero básicamente les daría la maqueta y les dejaría clasificarlas apropiadamente a partir de allí. Seguramente pueden hacerlo bonito. cerca visualmente de eso.

Soy un diseñador visual, estoy trabajando en un diseño de Android y estoy tratando de especificar mi archivo PSD para nuestros ingenieros. Parece que no puedo encontrar ninguna documentación sobre la conversión del tamaño de punto a SP para el tipo en cualquier documentación de Android. ese SP debería usarse para el tipo).


En contraste con dp (y sp con menos el factor de tamaño del texto del usuario), pt tiene prácticamente la misma medición física. Dp es más o menos una aproximación aproximada, ya que utiliza el mismo factor para un amplio rango de ppp.

No puede convertir pt en sp, como dice Flavio. Sin embargo, puede convertir pt a dp aproximadamente (+/- 30% en casos extremos, pero al menos esperar +/- 10%).

Usando los cubos dpi (ldp = 120, mdpi = 160, hdpi = 240, xhdpi = 320) el factor de conversión más genérico sería x0.45 (= 72/120 * 0.75 = 72/160 * 1 = 72/240 * 1 , 5 = 72/320 * 2) si se utilizan los valores exactos de cubo dpi.

Para los factores más precisos:

  • mdpi (factor de escala: 1.0) 10.1 "Pantalla WXGA (149 ppp) es 0.483076923 (= 72/149 * 1.0)
  • hdpi (factor de escala: 1.5) Nexus 7 (216 ppp) es 0.5 (= 72/216 * 1.5)
  • xhdpi (factor de escala: 2.0) Nexus 10 (300 ppp) es 0.48 (= 72/300 * 2)

Así que 12 puntos estarían en ...

  • 10.1 "WXGA: 24.84dp
  • Nexus 7: 24 dp
  • Nexus 10: 25dp
  • valor de cucharón de dpi: 26.666dp

Puede usar los mismos valores para sp, pero tenga en cuenta que estos pueden ser reducidos o disminuidos por la configuración de los usuarios.


Esta es una gran herramienta para ayudar a convertir entre las diversas mediciones: ¡pon lo que sabes y calculará el resto!

calc


Hay 72 pts por pulgada y 160 sp por pulgada ( con tamaño de letra estándar en la configuración del dispositivo ). esto significa que hay 160sp por 72pts. 160sp / 72pts se simplifica a 20/9. Por lo tanto, al convertir pts a sp o dp use pts * 20/9 . Como ya mencionaron otros aquí, sp varía según la configuración del usuario, por lo que si no desea que el tamaño del texto cambie con la configuración del dispositivo, utilice dp.


No hay una asignación directa entre píxeles y sp, ya que sps se configuran dinámicamente a medida que los usuarios cambian el tamaño de fuente del dispositivo en la configuración del sistema. El usuario puede desear ver todas las fuentes de la aplicación en tamaños más pequeños o más grandes. Es una función de accesibilidad proporcionada por el sistema operativo.