首页 > 解决方案 > 如何在我的 Anko 布局中设置 topMargin

问题描述

我希望我的 Anko 布局在顶部有 100dp 的边距,以便在我的主题文件中定义的应用程序的背景显示在顶部。

我试过:

        verticalLayout {
            background = resources.getDrawable(R.color.white)

            textView("Headline")
            textView("App text...")

        }.lparams(topMargin = 100)

不幸的是, lparams 被标记为红色,但是当我超过它时,我得到了错误unresolved reference: lparams。我如何获得最高利润?

标签: androidanko

解决方案


尝试在LinearLayout其中添加如下

verticalLayout {
    linearLayout {
        background = resources.getDrawable(R.color.white)

            textView("Headline")
            textView("App text...")
    }.lparams(width = matchParent, height = matchParent) {
      topMargin = dip(100)
    }
}

你也可以在lparams里面添加verticalLayout如下:

verticalLayout {
    ...
    lparams { ... }
}

推荐阅读