Anko中的水平LinearLayout

在anko / kotlin做一个horizontalLayout布局的好方法是什么? verticalLayout工作正常 – 可以设置方向,但感觉不对。 不知道我在那里失踪。

只需使用一个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