11

horizontalLayout在 anko / kotlin中做 a 的好方法是什么?verticalLayout工作正常 - 可以设置方向,但感觉不对。不知道我在那里缺少什么。

4

2 回答 2

17

只需使用一个linearLayout()函数。

linearLayout {
    button("Some button")
    button("Another button")
}
于 2015-05-01T21:20:41.960 回答
0

是的,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

于 2017-06-17T08:40:57.940 回答