2013-07-26 3 views
3

태블릿에 사용할 조각을 통합하기 위해 프로젝트를 다시 작성하고 있습니다. 또한 Android Studio를 전환으로 사용하기로 결정했습니다. 꽤 똑 바른 앞으로 그러나 나는 사용자 정의 글꼴을 설정하는 매우 간단한 작업에 관한 문제로 달려 들었다. 이클립스에서 내 수업 확장 활동을 Set custom font for Android fragmentsAndroid Studio - 자산 관리자가있는 사용자 지정 글꼴을 조각으로 설정하십시오.

Custom fonts in androidList of files in assets folder and its subfolders이와 나는 아무런 문제와 OnCreate에 다음과 같은 한 (디렉토리 및 파일 "자산/FUT_R을 갖는

나는이 시작되었다.. TTF는 ")
TextView tv=(TextView)findViewById(R.id.someTextView); 
Typeface font = Typeface.createFromAsset(getAssets(), "FUT_R.ttf"); 
tv.setTypeface(font); 

이제 V7 지원 라이브러리과 ActionBarActivity (조각이 활동을 변환하려고) 나는이에 위의 코드를 변경했습니다.

TextView tv=(TextView) view.findViewById(R.id.someTextView); 
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "FUT_R.ttf"); 
tv.setTypeface(font); 

(view는 팽창 전화기에 하나의 FrameLayout이 레이아웃입니다) 그리고 내가 루트에 FUT_R.ttf 내 새로운 프로젝트에 '자산'디렉토리를 생성에도 아름다운 java.lang.RuntimeException: native typeface cannot be made로 실행시 충돌 .

String[] f = null; 
       try { 
        f = getActivity().getAssets().list(""); 
       } 
       catch (IOException e){ 
        e.printStackTrace(); 
       } 
       for(String f1:f){ 
        Log.i("names",f1); 
       } 

그리고 다음과 같은 출력이있어 :

07-26 07:40:40.134 2114-2114/com.myapp I/names: images 
07-26 07:40:40.134 2114-2114/com.myapp I/names: sounds 
07-26 07:40:40.134 2114-2114/com.myapp I/names: webkit 

내 '자산'디렉토리 또는 프로젝트에는 어디에 어떻게하지 않기 때문에 혼란 스러워요을

나는이 코드를 시도 자산 관리자를 확인하려면 나는이 파일들 및/또는 디렉토리들을 가지고있다. 분명히 오류는 시스템에서 내 글꼴 파일을 찾을 수 없다는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 어떤 방향이라도 크게 감사 할 것입니다. 나는이 어리석은 문제에 너무 많은 시간을 낭비했습니다.

감사합니다.

답변

13

나는 마지막으로이 우연히 : Load a simple text file in Android Studio 안드로이드 Studio의 자산 폴더를 지적

분명히 변경되었습니다. 루트 앱 폴더 (libs, src, ect와 같은 수준)의 일반적인 위치 대신 yourapp/src/main/assets 아래에 만들어야합니다. 희망적으로 이것은 다른 사람을 돕는다. 나는 그것에 많은 시간을 낭비했다!

+0

감사합니다. 나에게 시간의 쌓아 줬던! –

관련 문제