Open tateisu opened 6 years ago
padding can be set inside view declaration, margin can be set inside lparams method.
verticalLayout {
verticalLayout {
paddingStart = dip(8)
paddingEnd = dip(8)
}.lparams(width = matchParent, height = wrapContent) {
marginEnd = dip(8)
marginStart = dip(8)
}
}
ups sorry I'm wrong you right, that's from android SDK not from anko
also There is a blur in naming.
for about paddingStart, I've prepare extension function.
var View.paddingStartCompat :Int
get() = this.paddingStart
set(start){
setPaddingRelative(start,paddingTop,paddingEnd,paddingBottom)
}
var View.paddingEndCompat :Int
get() = this.paddingEnd
set(end){
setPaddingRelative(paddingStart,paddingTop,end,paddingBottom)
}
fun View.setPaddingStartEnd(start:Int,end:Int ){
setPaddingRelative(start,paddingTop,end,paddingBottom)
}
textView {
paddingStartCompat =dip(2)
}
I prepared extended properties to aid input completion for margin
var ViewGroup.MarginLayoutParams.startMargin : Int
get() = marginStart
set(start) {
marginStart = start
}
var ViewGroup.MarginLayoutParams.endMargin : Int
get() = marginEnd
set(end) {
marginEnd = end
}
Does Anko supports startMargin, endMargin, startPadding, endPadding ?