如何以编程方式更改资源编辑器中定义的字体的大小?

时间:2012-03-16 07:21:28

标签: java-me lwuit lwuit-resource-editor

Resource Editor我创建了一个大小为9的Font,它是成比例的,简单的和小的。然后我还创建了一些基于此UIID的{​​{1}}。现在,我想在特定情况下以编程方式更改此Font的{​​{1}},即size的高度或宽度大于参考值。 Font大小的新值将基于Display大小,因此它是动态的。那么如何以编程方式更改Font中定义的Display的{​​{1}}大小?

2 个答案:

答案 0 :(得分:0)

这很难。您无法以编程方式更改资源编辑器Font的大小。您需要按代码构建Font并由Style类应用于该应用。例如,如果您要更改Font的{​​{1}},则必须创建Label,将其添加到Font并将其添加到Style使用Label方法ComponentsetSelectedStyle(),有很多方法....

答案 1 :(得分:0)

资源主题是Hashtable。为较大的设备创建另一种字体"LargeFont"然后从主题中提取它并将其应用于哈希表,例如:

Font f = res.get("LargeFont");
Enumeration e = myTheme.keys();
while(e.hasMoreElements() {
    String current = (String)e.nextElement();

    if(current.indexOf("font") > -1) {
         // add this to a list of keys to change, I'm not sure if you can change them during  iteration
    }
}

// for every key to change
myTheme.put(key, f);

现在你有一个包含大字体的主题。