2015-04-30 15 views
8

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

Odpowiedz

10

Po prostu użyj funkcji linearLayout().

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

tak, to było trochę mylące na początku :) – Antek

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

Powiązane problemy