Я хочу добавить paddingTop на мой verticalLayout
, однако он выдает предупреждение с предупреждением Значение Val не может быть переназначено .Я предполагаю, что я решаю эту проблему неправильно, однако ресурсы в Интернете кажутся скудными.
Ниже представлен мой AnkoComponent:
class MainActivityUi : AnkoComponent<MainActivity> {
override fun createView(ui: AnkoContext<MainActivity>) = with(ui) {
verticalLayout {
textView {
text = "Input"
textColor = Color.BLACK
textAlignment = View.TEXT_ALIGNMENT_CENTER
}
textView {
text = "Output"
textColor = Color.BLACK
textAlignment = View.TEXT_ALIGNMENT_CENTER
}
linearLayout {
button {
text = "0"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 5f
margin = dip(3)
}
button {
text = "1"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 5f
margin = dip(3)
}
}
linearLayout {
button {
text = "/"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 5f
margin = dip(3)
}
button {
text = "*"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 2.5f
margin = dip(3)
}
button {
text = "-"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 2.5f
margin = dip(3)
}
button {
text = "+"
}.lparams(width = wrapContent, height = matchParent) {
gravity = Gravity.CENTER
weight = 2.5f
margin = dip(3)
}
}
linearLayout {
button {
text = "base10"
}.lparams(width = matchParent, height = wrapContent){
margin = dip(3)
}
}
linearLayout {
button {
text = "calculate!"
}.lparams(width = matchParent, height = wrapContent){
margin = dip(3)
}
}
lparams { //This is the culprit!
paddingTop = dip(200)
}
}
}
Не работает ни marginTop
, ни paddingTop
, однако IDE предлагает это при вводе margin
или padding
.Просто padding
или margin
не выдает ошибку, но я ищу только освобождение места в самом верху моего компонента.