11

horizontalLayoutanko / 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 に答える