2016-06-07 4 views
2

사용자 정의 글꼴 중에서 선택할 수있는 회 전자가 있습니다. 그래서 나는이 회 전자를 설정하기 위해 다음 코드를 시도했다. 그러나 오류가 발생했습니다 (기호 creatFromAsset을 확인할 수 없음). 어디에서 실수했는지 모르겠습니다.android view에서 사용자 정의 글꼴을 설정할 수 없습니다.

try { 
     font.setAdapter(new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, fonts)); 
} catch (Exception ex){ 
     Toast.makeText(MainActivity.this,"setAdapters Error", Toast.LENGTH_SHORT).show(); 
} 

font.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     switch(position) { 
      case 0: 
       Typeface typeface = new Typeface.createFromAsset(getAssets(),"assets/Xanadu.ttf"); 
       edt2.setTypeface(typeface); 
     } 
    } 
}); 
+0

이 코드의 컨텍스트 무엇인가? 객체 정의 또는 onCreate 내부에서? –

+0

시도'this.getAssets()' –

답변

1

getAssets 자체가 자산의 폴더를 가리키는하고 다시 파일 주소 자산를 반복 할 필요가 없다 :

Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf"); 
+0

나는이 변경 사항을 만들었지 만 여전히 ('creatFromAsset'기호를 확인할 수 없음) :( –

2

TypeFace 생성자는 공개되지 않습니다, 그래서 당신은 new을 사용할 수 없습니다 .

대신 수행

Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");

관련 문제