で、サイズ 9のResource Editor
を作成しましたFont
。これは、プロポーショナルで、プレーンで、小さいです。次に、UIID
これに基づいたものもいくつか作成しましたFont
。ここで、特定の状況、つまりの高さまたは幅が参照値よりも大きい場合に、プログラムsize
でこれを変更したいと考えています。サイズの新しい値はsize に基づいているため、動的です。では、で定義されたのサイズをプログラムで変更する方法は?Font
Display
Font
Display
Font
Font
Resource Editor
2 に答える
0
それは大変なことでした。リソース エディタの のサイズをプログラムで変更することはできませんFont
。コードでビルドし、クラスFont
でアプリに適用する必要があります。Style
たとえば、Font
のを変更したい場合Label
は、 を作成しFont
、それを にStyle
追加し、メソッドLabel
を使用してに追加する必要がありますまたは、非常に多くのメソッドがあります.... Component
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 に答える