DimenSsp

April 26, 2026 · View on GitHub

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

DimenSsp

object DimenSsp

EN Utility object for handling SSP (Scalable Sp) dimensions from Java.

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

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

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

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

EN Generic scaling function for Java (SP value). PT Função de escala genérica para Java (valor SP).

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

EN Quick resolution for Screen Height without font scale.

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

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

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

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

EN Quick resolution for Screen Height without font scale, landscape is Screen Width.

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

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

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

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

EN Quick resolution for Screen Height without font scale, portrait is Screen Width.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStaticfun scaled(initialBaseValue: Float): ScaledSp

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

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

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

EN Quick resolution for Smallest Width (sei) - Without font scale. PT Resolução rápida para Smallest Width (sei) - Sem escala de fonte.

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

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

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

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

EN Quick resolution for Smallest Width without font scale, landscape is Screen Height.

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

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

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

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

EN Quick resolution for Smallest Width without font scale, landscape is Screen Width.

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

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

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

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

EN Quick resolution for Smallest Width without font scale, portrait is Screen Height.

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

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

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

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

EN Quick resolution for Smallest Width without font scale, portrait is Screen Width.

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

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

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

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

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

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

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

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

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

EN Quick resolution for Smallest Width (ssp), but in landscape orientation it acts as Screen Height (hsp).

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

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

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

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

EN Quick resolution for Smallest Width (ssp), but in landscape orientation it acts as Screen Width (wsp).

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

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

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

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

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

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

EN Quick resolution for Smallest Width (ssp), but in portrait orientation it acts as Screen Height (hsp).

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

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

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

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

EN Quick resolution for Smallest Width (ssp), but in portrait orientation it acts as Screen Width (wsp).

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

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

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

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

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

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

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

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

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

@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.

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

EN Quick resolution for Screen Width without font scale.

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

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

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

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

EN Quick resolution for Screen Width without font scale, landscape is Screen Height.

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

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

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

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

EN Quick resolution for Screen Width without font scale, portrait is Screen Height.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Functions

NameSummary
getDimensionInPx
getDimensionInSp
hei
heia
heii
heiia
hemLw
hemLwa
hemLwi
hemLwia
hemPw
hemPwa
hemPwi
hemPwia
hsp
hspa
hspi
hspia
hspLw
hspLwa
hspLwi
hspLwia
hspMode
hspPw
hspPwa
hspPwi
hspPwia
hspQualifier
hspRotate
hspScreen
scaled
sei
seia
seii
seiia
semLh
semLha
semLhi
semLhia
semLw
semLwa
semLwi
semLwia
semPh
semPha
semPhi
semPhia
semPw
semPwa
semPwi
semPwia
ssp
sspa
sspi
sspia
sspLh
sspLha
sspLhi
sspLhia
sspLw
sspLwa
sspLwi
sspLwia
sspMode
sspPh
sspPha
sspPhi
sspPhia
sspPw
sspPwa
sspPwi
sspPwia
sspQualifier
sspRotate
sspScreen
warmupCache
wei
weia
weii
weiia
wemLh
wemLha
wemLhi
wemLhia
wemPh
wemPha
wemPhi
wemPhia
wsp
wspa
wspi
wspia
wspLh
wspLha
wspLhi
wspLhia
wspMode
wspPh
wspPha
wspPhi
wspPhia
wspQualifier
wspRotate
wspScreen