DimenPowerSp

April 26, 2026 · View on GitHub

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

DimenPowerSp

object DimenPowerSp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun pwhspQualifier(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 pwhspRotate(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 (pwhsp) with rotation override.

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

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

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

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

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

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

@JvmStaticfun scaled(initialBaseValue: Float): PowerSp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun pwsspQualifier(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 pwsspRotate(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 (pwssp) with rotation override.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun pwwspQualifier(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 pwwspRotate(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 (pwwsp) with rotation override.

@JvmStatic@JvmOverloadsfun pwwspScreen(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
pwhemLw
pwhemLwa
pwhemLwi
pwhemLwia
pwhemPw
pwhemPwa
pwhemPwi
pwhemPwia
pwhspa
pwhspi
pwhspia
pwhspLw
pwhspLwa
pwhspLwi
pwhspLwia
pwhspMode
pwhspPw
pwhspPwa
pwhspPwi
pwhspPwia
pwhspQualifier
pwhspRotate
pwhspScreen
pwhsp
pwssp
pwwsp
scaled
sei
seia
seii
seiia
pwsemLh
pwsemLha
pwsemLhi
pwsemLhia
pwsemLw
pwsemLwa
pwsemLwi
pwsemLwia
pwsemPh
pwsemPha
pwsemPhi
pwsemPhia
pwsemPw
pwsemPwa
pwsemPwi
pwsemPwia
pwsspa
pwsspi
pwsspia
pwsspLh
pwsspLha
pwsspLhi
pwsspLhia
pwsspLw
pwsspLwa
pwsspLwi
pwsspLwia
pwsspMode
pwsspPh
pwsspPha
pwsspPhi
pwsspPhia
pwsspPw
pwsspPwa
pwsspPwi
pwsspPwia
pwsspQualifier
pwsspRotate
pwsspScreen
warmupCache
wei
weia
weii
weiia
pwwemLh
pwwemLha
pwwemLhi
pwwemLhia
pwwemPh
pwwemPha
pwwemPhi
pwwemPhia
pwwspa
pwwspi
pwwspia
pwwspLh
pwwspLha
pwwspLhi
pwwspLhia
pwwspMode
pwwspPh
pwwspPha
pwwspPhi
pwwspPhia
pwwspQualifier
pwwspRotate
pwwspScreen