Как определить буквенное пространство dp в коде Kotlin (программно)?

#android #kotlin #material-design #letter-spacing #custom-button

#Android #kotlin #материал-дизайн #интервал между буквами #пользовательская кнопка

Вопрос:

У меня есть материал customButton , и я хочу указать его letterSpace в части кода.

Значение буквенного пространства равно = 0,38dp.

Я пробовал это, но это не дает желаемого результата:

 class KycButton : MaterialButton {
    constructor(context: Context?) : super(context!!)
    constructor(context: Context?, attrs: AttributeSet?) : super(context!!, attrs)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
        context!!,
        attrs,
        defStyleAttr
    )

    init {
        setBackgroundResource(R.drawable.kyc_button)
        isAllCaps = false
        textSize = 15f
        typeface = ResourcesCompat.getFont(context, R.font.montserrat_semibold)
        letterSpacing = 0.38f
        this.stateListAnimator = null
    }
}
 

Как я могу установить его фактическое значение ‘dp’ в этом фрагменте кода?

Комментарии:

1. setLetterSpace установите интервал между буквами в em единицах, а не dp. em это ширина буквы M при заданном размере шрифта.

2. Окей, так как определить «em» в части кода? Он не распознает его