This works but the value I get is multiplied times the screen density factor
(1.5 for hdpi, 2.0 for xhdpi, etc).
Creo que es bueno para obtener el valor según la resolución, pero si no desea hacerlo, dése esto en px .......
píxel independiente de la densidad (dp)
Unidad de píxeles virtuales que debe usar al definir el diseño de la interfaz de usuario, para expresar las dimensiones del diseño o la posición de una manera independiente de la densidad. El píxel independiente de la densidad es equivalente a un píxel físico en una pantalla de 160 ppp, que es la densidad base asumida por el sistema para una pantalla de densidad "media". En tiempo de ejecución, el sistema maneja de manera transparente cualquier escala de las unidades dp, según sea necesario, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi/160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels.
. Siempre debe usar unidades dp cuando defina la IU de su aplicación para garantizar una visualización adecuada de su UI en pantallas con densidades diferentes.
creo que es bueno para cambiar el valor de acuerdo con la resolución, pero si usted no quiere hacer esto da esto en px .......
refieren este link
según esta
dp
Píxeles independientes de la densidad: unidad abstracta que se basa en la densidad física de la pantalla. Estas unidades son relativas a una pantalla de 160 dpi (puntos por pulgada), en la cual 1dp es aproximadamente igual a 1px. When running on a higher density screen, the number of pixels used to draw 1dp is scaled up by a factor appropriate for the screen's dpi. Likewise, when on a lower density screen, the number of pixels used for 1dp is scaled down.
La relación de dp-a-píxel cambiará con la densidad de la pantalla, pero no necesariamente en proporción directa. El uso de unidades dp (en lugar de unidades px) es una solución simple para hacer que las dimensiones de la vista en su diseño cambien de tamaño correctamente para diferentes densidades de pantalla. En otras palabras, proporciona consistencia para los tamaños del mundo real de los elementos de tu UI en diferentes dispositivos.
px
Píxeles - Corresponde a los píxeles reales en la pantalla. No se recomienda esta unidad de medida porque la representación real puede variar según los dispositivos; cada dispositivo puede tener un número diferente de píxeles por pulgada y puede tener más o menos píxeles totales disponibles en la pantalla.
Me pregunto si es error en Android como Recursos tiene método 'getDimensionPixelSize (int id)' que indica exactamente que regresa en píxeles, por lo que 'getDimension (int id)' debe volver en DP (dependencia unidades independientes), que estaría listo para su uso, por ejemplo con Ver 'setPadding' –