Jaki jest dobry sposób na wykonanie horizontalLayout
w anko/kotlin? verticalLayout
działa bez zarzutu - może ustawić na nim orientację, ale czuje się źle. Nie jestem pewien, czego tam brakuje.Horizontal LinearLayout w Anko
8
A
Odpowiedz
10
Po prostu użyj funkcji linearLayout()
.
linearLayout {
button("Some button")
button("Another button")
}
0
Tak, LinearLayout
jest domyślnie poziomej, ale wydają się być bardzo specyficzne i raczej używać oddzielnego horizontalLayout
funkcję do tego.
Można po prostu dodać funkcję horizontalLayout
do projektu:
val HORIZONTAL_LAYOUT_FACTORY = { ctx: Context ->
val view = _LinearLayout(ctx)
view.orientation = LinearLayout.HORIZONTAL
view
}
inline fun ViewManager.horizontalLayout(@StyleRes theme: Int = 0, init: _LinearLayout.() -> Unit): _LinearLayout {
return ankoView(HORIZONTAL_LAYOUT_FACTORY, theme, init)
}
I otworzyły żądania funkcji w Anko: https://github.com/Kotlin/anko/issues/413
tak, to było trochę mylące na początku :) – Antek