DimenPerimeterSp

August 8, 2026 · View on GitHub

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

DimenPerimeterSp

object DimenPerimeterSp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun prhspQualifier(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 prhspRotate(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 (prhsp) with rotation override.

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

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

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

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

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

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

@JvmStaticfun scaled(initialBaseValue: Float): PerimeterSp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun prsspQualifier(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 prsspRotate(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 (prssp) with rotation override.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@JvmStatic@JvmOverloadsfun prwspQualifier(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 prwspRotate(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 (prwsp) with rotation override.

@JvmStatic@JvmOverloadsfun prwspScreen(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
prhemLw
prhemLwa
prhemLwi
prhemLwia
prhemPw
prhemPwa
prhemPwi
prhemPwia
prhspa
prhspi
prhspia
prhspLw
prhspLwa
prhspLwi
prhspLwia
prhspMode
prhspPw
prhspPwa
prhspPwi
prhspPwia
prhspQualifier
prhspRotate
prhspScreen
prhsp
prssp
prwsp
scaled
sei
seia
seii
seiia
prsemLh
prsemLha
prsemLhi
prsemLhia
prsemLw
prsemLwa
prsemLwi
prsemLwia
prsemPh
prsemPha
prsemPhi
prsemPhia
prsemPw
prsemPwa
prsemPwi
prsemPwia
prsspa
prsspi
prsspia
prsspLh
prsspLha
prsspLhi
prsspLhia
prsspLw
prsspLwa
prsspLwi
prsspLwia
prsspMode
prsspPh
prsspPha
prsspPhi
prsspPhia
prsspPw
prsspPwa
prsspPwi
prsspPwia
prsspQualifier
prsspRotate
prsspScreen
warmupCache
wei
weia
weii
weiia
prwemLh
prwemLha
prwemLhi
prwemLhia
prwemPh
prwemPha
prwemPhi
prwemPhia
prwspa
prwspi
prwspia
prwspLh
prwspLha
prwspLhi
prwspLhia
prwspMode
prwspPh
prwspPha
prwspPhi
prwspPhia
prwspQualifier
prwspRotate
prwspScreen