Java me 如何以编程方式更改资源编辑器中定义的字体大小?
在Java me 如何以编程方式更改资源编辑器中定义的字体大小?,java-me,lwuit,lwuit-resource-editor,Java Me,Lwuit,Lwuit Resource Editor,在资源编辑器中我创建了一个字体,大小为9,它是成比例的、简单的、小的。然后我还创建了一些基于此字体的UIID。现在,我想在某些情况下,即显示的高度或宽度大于参考值时,以编程方式更改此字体的大小。字体大小的新值将基于显示大小,因此它是动态的。因此,如何以编程方式更改资源编辑器中定义的字体的大小是一件困难的事情。无法通过编程更改资源编辑器字体的大小。您需要按代码构建字体,并通过样式类应用于应用程序。例如,如果要更改标签的字体,必须创建字体,将其添加到样式,并使用组件方法设置选定样式()或设置按下样式
资源编辑器中
我创建了一个字体
,大小为9,它是成比例的、简单的、小的。然后我还创建了一些基于此字体的UIID
。现在,我想在某些情况下,即显示
的高度或宽度大于参考值时,以编程方式更改此字体的大小
。字体
大小的新值将基于显示
大小,因此它是动态的。因此,如何以编程方式更改资源编辑器中定义的字体的大小是一件困难的事情。无法通过编程更改资源编辑器字体的大小。您需要按代码构建字体
,并通过样式
类应用于应用程序。例如,如果要更改标签的字体
,必须创建字体
,将其添加到样式
,并使用组件
方法设置选定样式()
或设置按下样式()
将其添加到标签
,有很多方法 资源主题是哈希表。为较大的设备创建另一种字体,例如“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);
现在你有了一个大字体的主题