Каков хороший способ сделать horizontalLayout
в anko / kotlin? verticalLayout
отлично работает – может установить ориентацию на нем, но он чувствует себя не так. Не уверен, что я там отсутствую.
linearLayout()
используйте функцию linearLayout()
.
linearLayout { button("Some button") button("Another button") }
Да, LinearLayout
по умолчанию горизонтально, но я склонен быть более конкретным и скорее использую для этого отдельную функцию horizontalLayout
.
Вы можете просто добавить функцию horizontalLayout
в свой проект:
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) }
Я открыл запрос функции в Anko: https://github.com/Kotlin/anko/issues/413