【问题标题】:Horizontal LinearLayout in AnkoAnko 中的水平线性布局
【发布时间】:2015-07-10 02:05:40
【问题描述】:

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

【问题讨论】:

    标签: android kotlin anko


    【解决方案1】:

    只需使用linearLayout() 函数即可。

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

    【讨论】:

    • 是的,一开始有点混乱 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-27
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多