在Resource Editor
我创建了一个大小为9的Font
,它是成比例的,简单的和小的。然后我还创建了一些基于此UIID
的{{1}}。现在,我想在特定情况下以编程方式更改此Font
的{{1}},即size
的高度或宽度大于参考值。 Font
大小的新值将基于Display
大小,因此它是动态的。那么如何以编程方式更改Font
中定义的Display
的{{1}}大小?
答案 0 :(得分:0)
这很难。您无法以编程方式更改资源编辑器Font
的大小。您需要按代码构建Font
并由Style
类应用于该应用。例如,如果您要更改Font
的{{1}},则必须创建Label
,将其添加到Font
并将其添加到Style
使用Label
方法Component
或setSelectedStyle()
,有很多方法....
答案 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);
现在你有一个包含大字体的主题。