DimenAutoSp

April 26, 2026 · View on GitHub

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

DimenAutoSp

object DimenAutoSp

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.

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

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

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

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

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

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

@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 ahemLw(context: Context, value: Int): Float

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun ahspMode(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 (ahsp) with UiModeType override.

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

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

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

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

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

@JvmStatic@JvmOverloadsfun ahspQualifier(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 ahspRotate(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 (ahsp) with rotation override.

@JvmStatic@JvmOverloadsfun ahspScreen(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): AutoSp

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

EN Starts the build chain for the custom dimension AutoSp from a base Int. PT Inicia a cadeia de construção para a dimensão customizada AutoSp 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 asemLh(context: Context, value: Int): Float

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun asspMode(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 (assp) with UiModeType override.

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun asspQualifier(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 asspRotate(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 (assp) with rotation override.

@JvmStatic@JvmOverloadsfun asspScreen(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 awemLh(context: Context, value: Int): Float

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun awspMode(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 (awsp) with UiModeType override.

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

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

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

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

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

@JvmStatic@JvmOverloadsfun awspQualifier(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 awspRotate(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 (awsp) with rotation override.

@JvmStatic@JvmOverloadsfun awspScreen(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
ahsp
assp
awsp
getDimensionInPx
getDimensionInSp
hei
heia
heii
heiia
ahemLw
ahemLwa
ahemLwi
ahemLwia
ahemPw
ahemPwa
ahemPwi
ahemPwia
ahspa
ahspi
ahspia
ahspLw
ahspLwa
ahspLwi
ahspLwia
ahspMode
ahspPw
ahspPwa
ahspPwi
ahspPwia
ahspQualifier
ahspRotate
ahspScreen
scaled
sei
seia
seii
seiia
asemLh
asemLha
asemLhi
asemLhia
asemLw
asemLwa
asemLwi
asemLwia
asemPh
asemPha
asemPhi
asemPhia
asemPw
asemPwa
asemPwi
asemPwia
asspa
asspi
asspia
asspLh
asspLha
asspLhi
asspLhia
asspLw
asspLwa
asspLwi
asspLwia
asspMode
asspPh
asspPha
asspPhi
asspPhia
asspPw
asspPwa
asspPwi
asspPwia
asspQualifier
asspRotate
asspScreen
warmupCache
wei
weia
weii
weiia
awemLh
awemLha
awemLhi
awemLhia
awemPh
awemPha
awemPhi
awemPhia
awspa
awspi
awspia
awspLh
awspLha
awspLhi
awspLhia
awspMode
awspPh
awspPha
awspPhi
awspPhia
awspQualifier
awspRotate
awspScreen