0

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

4

2 回答 2

0

那是一件很难的事情。您不能以编程方式更改资源编辑器的Font. 您将需要Font按代码构建并按类应用于应用程序Style。例如,如果要更改Fonta 的Label,则必须创建Font,将其添加到 aStyle并将其添加到LabelusingComponent方法setSelectedStyle()setPressedStyle(),方法很多....

于 2012-03-16T08:53:58.207 回答
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);

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

于 2012-03-19T13:36:11.693 回答