안드로이드 개발 질문/답변
(글 수 45,052)
텍스트뷰나 에디트텍스트부에서 폰트를 바꿔서 적용하고싶은데
폰에서 사용할수있는 폰트의 리스트를 구하는방법 없나요?
폰트리스트에서 선택한 폰트로 보여주게하고싶은데
조언부탁합니다
2012.08.24 11:23:06
저는 윈도우즈 생각만하고
폰트목록이 쫘악 나올줄알았는데
그렇지않은모양이내여
커스텀목록 보여주는방법은 어떻게되나요
폰트설치는 루팅해야만 된다는것같은데...
2012.08.24 12:47:41
assets 디렉토리에 fonts 디렉토리를 만들어서 폰트 파일들을 넣으셨다고 가정하겠습니다.
assets/fonts/*.ttf
AssetManager assetManager=getAssets(); // 액티비티에서 할 경우고 context.getAssets() 하셔도 됩니다
String[] fileNames=assetManager.list("fonts");
for (String fileName : fileNames) {
Typeface typeface=Typeface.createFromAsset(assetManager, "fonts/"+fileName); // createFromFile()로 파일에서 직접 읽으셔도 됩니다(assets 디렉토리가 아닐경우 등등)
Textview textView=new TextView(getApplicationContext());
textView.setTypeface(typeface,TypeFace.NORMAL);
textview.setText(fileName);
// LinearLayouy등에 textView를 add해 주세요
}




시스템 글꼴만 보여주시려는 건가요?
아니면 어플리케이션에서 가지고 있는 커스텀폰트 목록을 보여주시려는 건가요?
시스템 글꼴은 serif,sanserif,monospace 요렇게 있습니다(여기서 옵션으로 굵게.. 이탤릭.. 정도)