在Resource Editor
我创建了Font
一个大小为 9 的模型,它是成比例的、简单的和小的。然后我还创建了一些UIID
基于此的Font
。现在我想在特定情况下以编程方式更改size
thisFont
的 ,即当 的高度或宽度Display
大于参考值时。大小的新值Font
将基于Display
大小,因此它是动态的。那么如何以编程方式更改中定义的Font
大小?Font
Resource Editor
问问题
262 次
2 回答
0
那是一件很难的事情。您不能以编程方式更改资源编辑器的Font
. 您将需要Font
按代码构建并按类应用于应用程序Style
。例如,如果要更改Font
a 的Label
,则必须创建Font
,将其添加到 aStyle
并将其添加到Label
usingComponent
方法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 回答