2012-03-16 52 views
0

Resource Editor我创建了一个大小为9的Font,它是成比例的,平淡无奇。然后我也创建了一些UIID,这是基于这个Font。现在,我想在某些情况下以编程方式更改此Fontsize,即当Display的高度或宽度大于参考值时。 Font大小的新值将基于Display大小,因此它是动态的。那么如何以编程方式更改Resource Editor中定义的Font的大小Font如何以编程方式更改在资源编辑器中定义的字体的大小?

回答

0

这是一件困难的事情。您无法以编程方式更改资源编辑器的大小Font。您将需要通过代码构建Font,并通过Style类应用于应用程序。例如,如果你想改变一个LabelFont,你必须创建Font,将其添加到Style,并使用Component方法setSelectedStyle()setPressedStyle(),有这么多的方法,将其添加到Label ....

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); 

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

相关问题