2012-03-16 84 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); 

現在你有一個大字體的主題。

相關問題