【问题标题】:Styling components programmatically in Codename One?在 Codename One 中以编程方式设置组件样式?
【发布时间】:2015-01-29 23:52:39
【问题描述】:

试试这个,标签不可见。对组件样式有帮助吗?

public void start() {
    if(current != null){
        current.show();
        return;
    }
    Form hi = new Form("Hi World");
    Component label = new Label();

    Style styleLabel= new Style();
    styleLabel.setPadding(Component.RIGHT, 10);
    styleLabel.setPadding(Component.TOP, 10);
    styleLabel.setPadding(Component.LEFT, 10);
    styleLabel.setMargin(Component.LEFT, 10);

    label.setSelectedStyle(styleLabel);
    label.setUnselectedStyle(styleLabel);

    hi.addComponent(label);
    hi.show();
}

【问题讨论】:

  • 你的标签没有文字

标签: codenameone


【解决方案1】:

给标签文本或图标会有所帮助...这与样式无关。例如:

   Component label = new Label("Hi");

仅供参考,最好将样式设置为:

  label.getUnselectedStyle().setPadding(Component.RIGHT, 10);

而不是分配您自己的Style 对象。这种方法存在一些“利基”复杂性,尤其是在重用 Style 对象时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 2012-04-12
    • 1970-01-01
    • 2020-10-06
    • 2011-03-09
    • 2014-09-20
    • 1970-01-01
    • 2015-07-04
    相关资源
    最近更新 更多