Android databinding - How to get dimensions from dimens.xml

前端 未结 2 1391
独厮守ぢ
独厮守ぢ 2020-12-30 02:02

I want to set margins based on dimensions i have created in dimens.xml The dimensions it sself works fine, its just data binding cant find it in the case below:

<         


        
2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-30 02:16

    Almost the same solution, but using Kotlin:

    In file BindingAdapters.kt add:

    @BindingAdapter("layoutMarginBottom")
    fun setLayoutMarginBottom(view: View, dimen: Float) {
        view.updateLayoutParams {
            bottomMargin = dimen.toInt()
        }
    }
    

    Usage in layout:

    You can write similar method for top, start, end margins.

提交回复
热议问题