2012-10-03 5 views
4

글꼴을 선택할 수있는 기능을 사용자에게 부여하는 방법은 무엇입니까? "환경 설정"에서 글꼴 및 글꼴 목록을 변경하고 싶습니다. 당신은 텍스트 뷰에서 서체 변경의 정확한 모델을 설명한Android에서 맞춤 글꼴 선택

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

답변

2

:

나는이 방법으로 글꼴을 설정했습니다. 내가 직면 한 문제를 이해할 수는 없습니다. textView에 대한 환경 설정을 호출하고 글꼴 (또는 해당 ID)을 선택하여 설정하십시오.

+0

글꼴 ID를 선택하는 방법을 모르겠다. 즉, 사용자가 "blabla.tff"를 선택하여 설정하는 방법입니다. – user1704195

+0

나를 위해 가장 쉬운 방법은 키와 글꼴 이름으로 환경 설정의 위치를 ​​포함하는 Map을 만드는 것입니다. 예를 들면 다음과 같습니다. 0 - bla.ttf 1 - blabla.ttf ... – SVS

+0

그런 다음 환경 설정 필드를 선택하여 ID를 얻고 글꼴 이름을 Map – SVS

2

자산 폴더에 ttf를 저장해야합니다. 또한 AFAIK에서는 대문자로 된 어떤 폴더도 지칭 할 수 없습니다. Fonts에서 한 것처럼 말입니다. 접근법의 나머지는 괜찮습니다. Logcat을 사용하여 환경 설정에 저장하고있는 값을 확인할 수 있습니다.

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

답변 해 주셔서 감사합니다. – user1704195