2015-04-30 24 views
8

Was ist ein guter Weg, um eine horizontalLayout in anko/kotlin zu tun? verticalLayout funktioniert gut - könnte Orientierung darauf setzen, aber es fühlt sich falsch an. Nicht sicher, was ich dort vermisse.Horizontale LinearLayout in Anko

Antwort

10

Verwenden Sie stattdessen eine linearLayout()-Funktion.

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

ja, es war ein bisschen auf den ersten :) verwirrend – Antek

0

Ja, LinearLayout ist standardmäßig horizontal, aber ich neige zusätzliche spezifisch sein und eher eine separate horizontalLayout Funktion dafür.

Sie können einfach fügen Sie die horizontalLayout Funktion zum Projekt hinzu:

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) 
    } 

ich eine Feature-Anfrage bei Anko geöffnet haben: https://github.com/Kotlin/anko/issues/413