4

ユーザーがフォントを選択できるようにするにはどうすればよいですか? 「環境設定」で、フォントを変更し、フォントのリストを表示したい。

私はこのようにフォントを設定しました:

mTimerLabel = (TextView)findViewById(R.id.label); 
Typeface typeface = Typeface.createFromAsset(getAssets(), "Fonts/digital-7i.ttf");
mTimerLabel.setTypeface(typeface);
4

3 に答える 3

2

textView で書体を変更する正しいモデルを説明しました。あなたが直面した問題が理解できません。textView の設定を呼び出し、フォント (またはその ID) を選択して設定します。

于 2012-10-03T13:25:01.977 に答える
2

ttf を assets フォルダーに保存する必要があります。また、私の知る限り、大文字でフォルダに名前を付けることはできませんFonts。残りのアプローチは問題ありません。Logcat を使用して、設定に保存している値を確認することをお勧めします。

于 2012-10-03T13:33:15.460 に答える
1

フォント名、つまりdigital-7i.ttfを設定に保存します。ユーザーが任意のフォントを選択すると、設定から名前を置き換えて、このようにコードを使用できます。

SharedPreferences Settings = getSharedPreferences(
            "<PREF_NAME>", MODE_PRIVATE);
    fontName = Settings.getString("<KEY>", "digital-7i.ttf");


mTimerLabel = (TextView)findViewById(R.id.label); 
Typeface typeface = Typeface.createFromAsset(getAssets(), "Fonts/"+fontName);
mTimerLabel.setTypeface(typeface);
于 2012-10-03T13:37:20.367 に答える