Che cosa è un buon modo per fare un horizontalLayout
in anko/kotlin? verticalLayout
funziona bene - potrebbe impostare l'orientamento su di esso ma sembra sbagliato. Non sono sicuro di cosa mi manchi.LinearLayout orizzontale in Anko
8
A
risposta
10
Utilizzare solo una funzione linearLayout()
.
linearLayout {
button("Some button")
button("Another button")
}
0
Sì, LinearLayout
è per default orizzontale, ma io tendo a essere più specifico e piuttosto utilizzare una funzione separata horizontalLayout
per questo.
Si può semplicemente aggiungere la funzione horizontalLayout
al progetto:
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)
}
Ho aperto una richiesta di funzionalità a Anko: https://github.com/Kotlin/anko/issues/413
Sì, è stato un po 'di confusione in un primo momento :) – Antek