主要问题是:lparams只是从Anko中消失了,还是我做错了什么?以下代码段无法编译:verticalLayout{}.lparams(width=matchParent,height=matchParent){topMargin=dip(10)}虽然这没有任何问题:verticalLayout{layoutParams=LinearLayout.LayoutParams(matchParent,matchParent).apply{topMargin=dip(10)}}我不太介意第二个选项,但是您必须在生成参数时指定布局类型,这可能会有点烦人(而且比原始解决方案更脆弱)。我没有在A
我有一些类似的代码:doAsync{...uiThread{...}}如何用kotlinx-coroutines-corelib中的新内容替换doAsync和uiThread? 最佳答案 协程库0.26版更新:UI已重命名为Main。0.26的完整工作示例:async(CommonPool){...withContext(Main){...}}您不需要从这里进一步阅读,我将把它留给对这个解决方案的发展感兴趣的人。协程库0.20版更新:run现在已弃用,您应该改用withContext。0.20的完整工作示例:async(Common
我意识到Anko(和Kotlin)都非常先进,但我希望有人能够在这方面给我一些指导。当然,这对我来说只是一个学习项目。我从示例代码中得到了以下Kotlin代码(使用Anko),只做了非常小的修改:verticalLayout{padding=dip(30)valname=editText{hint="Name"textSize=24f}valpassword=editText{hint="Password"textSize=24finputType=android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD}button("Login"){t
我需要创建无边框按钮。xml中设置Widget.AppCompat.Button.Borderless的最简单方法。我正在尝试使用Ankobutton(theme=R.style.Widget_AppCompat_Button_Borderless_Colored,text="Send"){horizontalGravity=Gravity.ENDlparams(wrapContent,wrapContent)}但是没有效果。我做错了什么? 最佳答案 尝试使用第三个构造函数参数,它接受attr资源:addView(Button(ac
我读到使用Anko的最大好处是它的可重用性。但我找不到它的确切例子。目前在新的Android布局系统中,样板如下:DrawerLayout(withsomesetup)CoordinatorLayout(withsomesetup)AppBarLayout(withsomesetup)ToolBarNavigationView(withheaderinflated)从上面的布局结构来看,只有是变化的。和在许多情况下,这些仪式设置几乎在每项Activity中都重复。所以我在这里与Anko一起思考是否有关于该问题的可重用解决方案。我不希望它可重复用于通用布局,但至少我可以最小化项目中的仪式
Githubwikipage显示此示例以在Activity实例中使用:overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)verticalLayout{padding=dip(30)editText{hint="Name"textSize=24f}editText{hint="Password"textSize=24f}button("Login"){textSize=26f}}}如何在Fragment中做同样的事情?我试图将那个verticalLayoutblock放在on