2013-10-19 3 views
0

그래서 안드로이드 응용 프로그램의 내 자산 폴더에 글꼴 파일이 있습니다. 내가 지금처럼 호출하고 뷰에로드하려면 :포함 된 글꼴 자산이 Android에로드되었는지 확인하십시오.

Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(), "fonts/my-font.otf"); 
textView.setTypeface(typeface); 

그리고 이것은이 그 같은 서체를 설정하려고 할 때 내가 글꼴을로드하지 않습니다 그것으로 테스트하고 있어요 하나 개의 장치에 그러나 좋은 작품 어떤 오류도 발생하지 않습니다. 글꼴 파일이로드되었는지 확인하는 방법을 아는 사람이 있는지 궁금합니다.

언급 할 가치가있는 한 가지는 내가 말하는 Xperia Play가 현재 cynanogen 모드를 실행 중임을 말하는 장치입니다. 이 문제를 일으키는 모드가 가능합니까? 내가 테스트 한 다른 모든 장치는 괜찮 았지만 CM을 실행하는 장치 만있었습니다.

또한, 최소 SDK는 14

+0

'this.getAssets()'를 사용해보고 제대로 작동하는지 확인하십시오. 차이점은 있지만 시도해 볼지 확신하지는 못합니다. – Si8

+0

조각 내에서 호출하고 있습니다. 그렇지 않으면 작동합니다 (하지만 내 악성 장치에서는 여전히 동일하게 동작합니다). –

+0

내 답변을 작성한 방법을 시도하지만 조각에 맞게 사용자 정의하고 작동하는지 알려주십시오. – Si8

답변

1

이 시도입니다 :

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle  savedInstanceState) { 
     View v = inflater.inflate(R.layout.fragment_layout, container, false); 
     TextView txt = (TextView) v.findViewById(R.id.YourTextView); 
     Typeface fontstyle = Typeface.createFromAsset(getActivity().getAssets(), "fonts/my-font.otf"); 
     txt.setTypeface(fontstyle); 
     return v; 
} 
0

Thit 조금 늦었지만 제거하려고 할 수도 "-"당신의 OTF 파일의 이름에서 ... "fonts/my-font.otf"는 "fonts/my_font.otf"여야합니다.

+0

"시도"하시겠습니까? 그것이 효과가 있다는 것을 시도 했습니까? –

+0

죄송합니다. 테스트 할 기회가 없었습니다. – user3096893

+0

지금까지 사용자 지정 ROM이있는 장치에만 글꼴이로드되지 않았으므로 지금 당장 테스트 할 수있는 편리한 전화가 없습니다 ...하지만 할 수있을 때 제안 할 내용을 시도 할 것입니다. –