使用 anko 布局安卓应用
build.gradle 配置
如wiki修改两处
// app(Module)
dependencies {
implementation "org.jetbrains.anko:anko:$anko_version"
implementation "org.jetbrains.anko:anko:$anko_version"
implementation "org.jetbrains.anko:anko-commons:$anko_version"
implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"
implementation "org.jetbrains.anko:anko-recyclerview-v7:${anko_version}"
}
// app(Project)
buildscript {
ext.kotlin_version = '1.2.10'
}
使用 ConstraintLayout
修改 build
https://github.com/AckeeCZ/anko-constraint-layout
dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.1.0-beta4'
implementation 'cz.ackee:anko-constraint-layout:0.6.5'
}
如何使用
class MainActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState bundle?) {
super.onCreate(bundle)
verticalLayout {
val name = editText()
button("sayHello") {
onClick { ctx.toast("Hello, ${name.text}") }
}
}
}
}
缺点
anko 里面除了简单的布局有 DSL 其它的需要去找(毕竟不是官方的)用起来还真不是特别方便