2015-04-30 16 views
8

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

risposta

10

Utilizzare solo una funzione linearLayout().

linearLayout { 
    button("Some button") 
    button("Another button") 
} 
+0

Sì, è stato un po 'di confusione in un primo momento :) – Antek

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

Problemi correlati