0

で、サイズ 9のResource Editorを作成しましたFont。これは、プロポーショナルで、プレーンで、小さいです。次に、UIIDこれに基づいたものもいくつか作成しましたFont。ここで、特定の状況、つまりの高さまたは幅が参照値よりも大きい場合に、プログラムsizeでこれを変更したいと考えています。サイズの新しい値はsize に基づいているため、動的です。では、で定義されたのサイズをプログラムで変更する方法は?FontDisplayFontDisplayFontFontResource Editor

4

2 に答える 2

0

それは大変なことでした。リソース エディタの のサイズをプログラムで変更することはできませんFont。コードでビルドし、クラスFontでアプリに適用する必要があります。Styleたとえば、Fontのを変更したい場合Labelは、 を作成しFont、それを にStyle追加し、メソッドLabelを使用してに追加する必要がありますまたは、非常に多くのメソッドがあります.... ComponentsetSelectedStyle()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 に答える