2014-10-13 7 views
0
// Font path 
String fontPath = "fonts/jcc.ttf"; 

// text view label 
TextView txtGhost = (TextView) findViewById(R.id.ghost); 

// Loading Font Face 
Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); 

// Applying font 
txtGhost.setTypeface(tf); 

Android Studio에서 'setTypeface'및 'Unknown class :'tf '기호를 해결할 수 없습니다. 나는 왜 'tf'를 정의했는지 알지 못한다. setTypeface를 사용하는 튜토리얼을 많이 보았다. 도와주세요!기호 'setTypeface'을 해결할 수 없음

편집, 여기 스크린 샷이 있습니다.이 정확한 코드를 사용하고 있으며 내 글꼴은 'assets/font/jcc.tf'에 있습니다. http://i.imgur.com/fcDdVRz.png 죄송합니다 나는 해결책을 찾을 수 많은 시행 착오 후 이미지 :(

+0

'android.graphics.Typeface' 클래스를 가져 왔습니까? –

+0

@ShobhitPuri, 예 android.graphics.Typeface를 가져 왔습니다. – MasudM

+0

글꼴은 어디에 두었습니까? "assets/fonts /"에 있습니까? 거기에서 오류를 찾을 수 없으므로이 오류와 같은 약간의 실수가 있어야합니다. 제발, 우리에게 더 많은 정보를주세요 :) –

답변

1

를 게시 할 수있는 충분한 명성을하지 않습니다! 내가 배치하면 모든 오류 멀리 갔다 내부

내 코드의에서 onCreate 방법 후했다 !

오류가있는 코드 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

    // Font path 
    String fontPath = "fonts/SECRCODE.ttf"; 

    // text view label 
    TextView txtGhost = (TextView) findViewById(R.id.java1); 

    // Loading Font Face 
    Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); 

    // Applying font 
    txtGhost.setTypeface(tf); 

오류없이 코드 (코드에서 onCreate 방법 안에 이제주의) :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Font path 
    String fontPath = "fonts/SECRCODE.ttf"; 

    // text view label 
    TextView txtGhost = (TextView) findViewById(R.id.java1); 

    // Loading Font Face 
    Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); 

    // Applying font 
    txtGhost.setTypeface(tf); 
} 

누군가가 왜 이렇게 작동하는지 설명하면 큰 도움이됩니다. 감사합니다.

0

onCreate 메소드에서 글꼴 (활자체)을 설정해야하는 이유는 활동이로드 될 때 onCreate 메소드의 Java 코드가 자동으로 실행되기 때문입니다. onCreate() 메서드 안에 넣지 않고 코드를 실행하기위한 참조/호출이 없습니다.

관련 문제