마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 custom font 질문입니다.

0 추천
간단하게 예제만들면서 커스텀폰트 공부중인데요 아래 코드가 에러는 없는데 실행이 안되네여 ㅠㅠ 대체 어디가 잘못 된건지...

package com.example.pang;

import com.example.*;
import android.app.*;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

 
  Typeface mFont;
  public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   MyView vw = new MyView(this);
   setContentView(vw);
   
   mFont = Typeface.createFromAsset(getAssets(),
     "balloons.ttf");
  }

  class MyView extends View {
   public MyView(Context context) {
    super(context);
   }

   public void onDraw(Canvas canvas) {
    canvas.drawColor(Color.LTGRAY);
    Paint Pnt = new Paint();
    String str = "Custom Font Test";
    
    Pnt.setAntiAlias(true);
    Pnt.setTypeface(mFont);
    Pnt.setTextSize(30);
    canvas.drawText(str, 10, 40, Pnt);
   }
  }
 }
홍익안드로이드 (140 포인트) 님이 2013년 11월 8일 질문

2개의 답변

+1 추천

setContentView 이후에 MyView vw = new MyView(this); 를 호출해보세요,

그리고 view를 동적 생성하신것 같은데.. 갖다 붙이는 코드가 안보이네요..

Gioskhan (12,060 포인트) 님이 2013년 11월 8일 답변
+1 추천
실행이 안된다는 뜻이 에러가 난다는 뜻이죠?

에러로그를 올려주셔야 어떤 문제인지 알듯싶습니다.

로그없이 의심스런 부분은 balloons.ttf 파일의 경로와 Typeface가 제대로 불려왔는지 확인해보세요
q1212 (26,020 포인트) 님이 2013년 11월 8일 답변
...