DimenDensityDp

April 11, 2026 · View on GitHub

//AppDimens SDP, HDP, WDP: Scalable Width and Height Dimensions/com.appdimens.dynamic.code.density/DimenDensityDp

DimenDensityDp

object DimenDensityDp

EN Utility object for handling SDP (Scalable Dp) dimensions from Java.

PT Objeto utilitário para manipulação de dimensões SDP (Scalable Dp) no Java.

@JvmStaticfun dhdp(context: Context, value: Int): Float

EN Quick resolution for Screen Height (hdp). PT Resolução rápida para Altura da Tela (hdp).

@JvmStaticfun dhdpa(context: Context, value: Int): Float

@JvmStaticfun dhdpi(context: Context, value: Int): Float

@JvmStaticfun dhdpia(context: Context, value: Int): Float

@JvmStaticfun dhdpLw(context: Context, value: Int): Float

EN Quick resolution for Screen Height (hdp), but in landscape orientation it acts as Screen Width (wdp).

@JvmStaticfun dhdpLwa(context: Context, value: Int): Float

@JvmStaticfun dhdpLwi(context: Context, value: Int): Float

@JvmStaticfun dhdpLwia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dhdpMode(context: Context, value: Int, modeValue: Number, uiModeType: UiModeType, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Screen Height (hdp) with UiModeType override.

@JvmStaticfun dhdpPw(context: Context, value: Int): Float

EN Quick resolution for Screen Height (hdp), but in portrait orientation it acts as Screen Width (wdp).

@JvmStaticfun dhdpPwa(context: Context, value: Int): Float

@JvmStaticfun dhdpPwi(context: Context, value: Int): Float

@JvmStaticfun dhdpPwia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dhdpQualifier(context: Context, value: Int, qualifiedValue: Number, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Screen Height (hDP) conditional scaling.

@JvmStatic@JvmOverloadsfun dhdpRotate(context: Context, value: Int, rotationValue: Number, finalQualifierResolver: DpQualifier = DpQualifier.HEIGHT, orientation: Orientation = Orientation.LANDSCAPE, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Screen Height (hdp) with rotation override.

@JvmStatic@JvmOverloadsfun dhdpScreen(context: Context, value: Int, screenValue: Number, uiModeType: UiModeType, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Screen Height (hDP) context conditional scaling.

@JvmStaticfun dsdp(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdp). PT Resolução rápida para Smallest Width (sdp).

@JvmStaticfun dsdpa(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdpa) with aspect ratio. PT Resolução rápida para Smallest Width (sdpa) com proporção de tela.

@JvmStaticfun dsdpi(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdpi) ignoring multi-windows. PT Resolução rápida para Smallest Width (sdpi) ignorando janelas múltiplas.

@JvmStaticfun dsdpia(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdpia) ignoring multi-windows and with aspect ratio. PT Resolução rápida para Smallest Width (sdpia) ignorando janelas múltiplas e com proporção.

@JvmStaticfun dsdpLh(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdp), but in landscape orientation it acts as Screen Height (hdp). PT Resolução rápida para Smallest Width (sdp), mas na orientação paisagem atua como Altura da Tela (hdp).

@JvmStaticfun dsdpLha(context: Context, value: Int): Float

@JvmStaticfun dsdpLhi(context: Context, value: Int): Float

@JvmStaticfun dsdpLhia(context: Context, value: Int): Float

@JvmStaticfun dsdpLw(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdp), but in landscape orientation it acts as Screen Width (wdp). PT Resolução rápida para Smallest Width (sdp), mas na orientação paisagem atua como Largura da Tela (wdp).

@JvmStaticfun dsdpLwa(context: Context, value: Int): Float

@JvmStaticfun dsdpLwi(context: Context, value: Int): Float

@JvmStaticfun dsdpLwia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dsdpMode(context: Context, value: Int, modeValue: Number, uiModeType: UiModeType, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Smallest Width (sdp) with UiModeType override.

@JvmStaticfun dsdpPh(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdp), but in portrait orientation it acts as Screen Height (hdp). PT Resolução rápida para Smallest Width (sdp), mas na orientação retrato atua como Altura da Tela (hdp).

@JvmStaticfun dsdpPha(context: Context, value: Int): Float

@JvmStaticfun dsdpPhi(context: Context, value: Int): Float

@JvmStaticfun dsdpPhia(context: Context, value: Int): Float

@JvmStaticfun dsdpPw(context: Context, value: Int): Float

EN Quick resolution for Smallest Width (sdp), but in portrait orientation it acts as Screen Width (wdp). PT Resolução rápida para Smallest Width (sdp), mas na orientação retrato atua como Largura da Tela (wdp).

@JvmStaticfun dsdpPwa(context: Context, value: Int): Float

@JvmStaticfun dsdpPwi(context: Context, value: Int): Float

@JvmStaticfun dsdpPwia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dsdpQualifier(context: Context, value: Int, qualifiedValue: Number, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Smallest Width (swDP) conditional scaling.

@JvmStatic@JvmOverloadsfun dsdpRotate(context: Context, value: Int, rotationValue: Number, finalQualifierResolver: DpQualifier = DpQualifier.SMALL_WIDTH, orientation: Orientation = Orientation.LANDSCAPE, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Smallest Width (sdp) with rotation override.

@JvmStatic@JvmOverloadsfun dsdpScreen(context: Context, value: Int, screenValue: Number, uiModeType: UiModeType, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Smallest Width (swDP) context conditional scaling.

@JvmStaticfun dwdp(context: Context, value: Int): Float

EN Quick resolution for Screen Width (wdp). PT Resolução rápida para Largura da Tela (wdp).

@JvmStaticfun dwdpa(context: Context, value: Int): Float

@JvmStaticfun dwdpi(context: Context, value: Int): Float

@JvmStaticfun dwdpia(context: Context, value: Int): Float

@JvmStaticfun dwdpLh(context: Context, value: Int): Float

EN Quick resolution for Screen Width (wdp), but in landscape orientation it acts as Screen Height (hdp).

@JvmStaticfun dwdpLha(context: Context, value: Int): Float

@JvmStaticfun dwdpLhi(context: Context, value: Int): Float

@JvmStaticfun dwdpLhia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dwdpMode(context: Context, value: Int, modeValue: Number, uiModeType: UiModeType, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Screen Width (wdp) with UiModeType override.

@JvmStaticfun dwdpPh(context: Context, value: Int): Float

EN Quick resolution for Screen Width (wdp), but in portrait orientation it acts as Screen Height (hdp).

@JvmStaticfun dwdpPha(context: Context, value: Int): Float

@JvmStaticfun dwdpPhi(context: Context, value: Int): Float

@JvmStaticfun dwdpPhia(context: Context, value: Int): Float

@JvmStatic@JvmOverloadsfun dwdpQualifier(context: Context, value: Int, qualifiedValue: Number, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Screen Width (wDP) conditional scaling.

@JvmStatic@JvmOverloadsfun dwdpRotate(context: Context, value: Int, rotationValue: Number, finalQualifierResolver: DpQualifier = DpQualifier.WIDTH, orientation: Orientation = Orientation.LANDSCAPE, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Facilitator for Screen Width (wdp) with rotation override.

@JvmStatic@JvmOverloadsfun dwdpScreen(context: Context, value: Int, screenValue: Number, uiModeType: UiModeType, qualifierType: DpQualifier, qualifierValue: Number, finalQualifierResolver: DpQualifier? = null, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Quick resolution for Screen Width (wDP) context conditional scaling.

@JvmStatic@JvmOverloadsfun getDimensionInDp(context: Context, qualifier: DpQualifier, value: Int, inverter: Inverter = Inverter.DEFAULT, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Generic DP scaling function for Java. PT Função de escala DP genérica para Java.

@JvmStatic@JvmOverloadsfun getDimensionInPx(context: Context, qualifier: DpQualifier, value: Int, inverter: Inverter = Inverter.DEFAULT, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Generic scaling function for Java. PT Função de escala genérica para Java.

@JvmStaticfun scaled(initialBaseValue: Float): DimenDensity

EN Starts the build chain for the custom dimension DimenDensity from a base Float.

EN Starts the build chain for the custom dimension DimenDensity from a base Int. PT Inicia a cadeia de construção para a dimensão customizada DimenDensity a partir de um Int base.

@JvmStaticfun warmupCache(context: Context)

EN Eagerly initializes DimenCache (persistence / DataStore) so the first resolution on a hot path avoids lazy-init work. PT Inicializa o DimenCache antecipadamente para evitar custo lazy no primeiro uso.

Functions

NameSummary
dhdp
dhdpa
dhdpi
dhdpia
dhdpLw
dhdpLwa
dhdpLwi
dhdpLwia
dhdpMode
dhdpPw
dhdpPwa
dhdpPwi
dhdpPwia
dhdpQualifier
dhdpRotate
dhdpScreen
dsdp
dsdpa
dsdpi
dsdpia
dsdpLh
dsdpLha
dsdpLhi
dsdpLhia
dsdpLw
dsdpLwa
dsdpLwi
dsdpLwia
dsdpMode
dsdpPh
dsdpPha
dsdpPhi
dsdpPhia
dsdpPw
dsdpPwa
dsdpPwi
dsdpPwia
dsdpQualifier
dsdpRotate
dsdpScreen
dwdp
dwdpa
dwdpi
dwdpia
dwdpLh
dwdpLha
dwdpLhi
dwdpLhia
dwdpMode
dwdpPh
dwdpPha
dwdpPhi
dwdpPhia
dwdpQualifier
dwdpRotate
dwdpScreen
getDimensionInDp
getDimensionInPx
scaled
warmupCache