2

我正在自学 NativeScript 的基础知识。

这是我的主页.xml:

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="pageLoaded">
  <GridLayout id="grid">

  </GridLayout>
</Page>

这是JS代码:

var view = require("ui/core/view");
var layout = require("ui/layouts/grid-layout");

function pageLoaded(args) {
    var page = args.object;
    var gr = view.getViewById(page, "grid");
    if (gr) {
        for (var i = 0; i < 10; i++) {
            gr.addColumn(new layout.ItemSpec(1, layout.GridUnitType.star));
            var g = new layout.GridLayout();
            g.style = "{ background-color: red; }";
            layout.GridLayout.setColumn(g, i);
            gr.addChild(g);
        }
    }
}

exports.pageLoaded = pageLoaded;

如何以编程方式为在代码隐藏中创建的网格设置样式?当我运行代码时,我看不到任何红色的东西。理想情况下,我希望能够在不创建 css 类或按 id 选择 css 的情况下添加样式。这是否可能,即添加内联样式?

编辑:修正了错字"{ backgroud-color: red; }";

4

1 回答 1

3

您可以将背景设置为样式对象的属性:

g.style.backgroundColor = new colorModule.Color("Red");

如果您需要访问样式对象的其他属性,请检查此处的“JavaScript 属性”列。

于 2015-06-29T14:13:12.353 回答