Anko 中的水平 LinearLayout
Horizontal LinearLayout in Anko
在 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
在 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