//AppDimens SDP, HDP, WDP: Scalable Width and Height Dimensions/com.appdimens.dynamic.code.auto/DimenAuto
class DimenAuto(val initialBaseDp: Float, val sortedCustomEntries: List<CustomDpEntry> = emptyList(), val ignoreMultiWindows: Boolean = false, val applyAspectRatio: Boolean = false, val customSensitivityK: Float? = null)
EN A class that allows defining custom dimensions based on screen qualifiers (UiModeType, Width, Height, Smallest Width).
The value is resolved using a Context and uses the base value or a custom value, applying dynamic scaling at the end.
PT Classe que permite a definição de dimensões customizadas baseadas em qualificadores de tela (UiModeType, Largura, Altura, Smallest Width).
private constructor(initialBaseDp: Float, sortedCustomEntries: List<CustomDpEntry> = emptyList(), ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null)
private val applyAspectRatio: Boolean
private val customSensitivityK: Float?
private val ignoreMultiWindows: Boolean
private val initialBaseDp: Float
private val sortedCustomEntries: List<CustomDpEntry>
fun ahdp(context: Context): Float
fun ahdpBase(context: Context): Float
@JvmOverloadsfun applyAspectRatio(apply: Boolean = true): DimenAuto
EN Allow applying aspect ratio based constraint scaling. PT Permite aplicar o escalonamento restrito baseado na proporção da tela (aspect ratio).
fun asdp(context: Context): Float
fun asdpAhdpAwdpPx(context: Context): Triple<Float, Float, Float>
EN Resolves asdp, ahdp, and awdp in one pass (single UiModeType.fromConfiguration and config read). PT Resolve asdp, ahdp e awdp numa só passagem.
fun asdpBase(context: Context): Float
EN Get the resolved value in DP (as Float).
fun awdp(context: Context): Float
fun awdpBase(context: Context): Float
@JvmOverloadsfun ignoreMultiWindows(ignore: Boolean = true): DimenAuto
EN Allow ignoring the constraint scaling based on multi-window resizing properties. PT Permite ignorar o escalonamento restrito baseado nas propriedades de redimensionamento de multi-janelas.
fun px(context: Context, qualifier: DpQualifier): Float
EN Resolves the final value in pixels (Float).
private fun reorderEntries(newEntry: CustomDpEntry): List<CustomDpEntry>
private fun resolveDp(context: Context, qualifier: DpQualifier): Float
private fun resolveDpInternal(context: Context, qualifier: DpQualifier, configuration: Configuration, currentUiModeType: UiModeType): Float
@JvmOverloadsfun screen(orientation: Orientation = Orientation.DEFAULT, customValue: Float, finalQualifierResolver: DpQualifier? = null, inverter: Inverter? = Inverter.DEFAULT): DimenAuto
| Name | Summary |
|---|---|
| DimenAuto |
| Name | Summary |
|---|---|
| applyAspectRatio | |
| customSensitivityK | |
| ignoreMultiWindows | |
| initialBaseDp | |
| sortedCustomEntries |
| Name | Summary |
|---|---|
| ahdp | |
| ahdpBase | |
| applyAspectRatio | |
| asdp | |
| asdpAhdpAwdpPx | |
| asdpBase | |
| awdp | |
| awdpBase | |
| ignoreMultiWindows | |
| px | |
| reorderEntries | |
| resolveDp | |
| resolveDpInternal | |
| screen |