'2015/01'에 해당되는 글 1건

  1. 2015.01.06 안드로이드에서 폰트 적용하기

assets 폴더에 적용할 폰트를 넣어놓고 아래 코드를 적용한다.

여기서는 Roboto-Thin.ttf 폰트를 예로 들어 표기한다.


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

	Typeface mFont = Typeface.createFromAsset(getAssets(), "Roboto-Thin.ttf");
	ViewGroup root = (ViewGroup) findViewById(R.id.mylayout);
	setFont(root, mFont);
}

public void setFont(ViewGroup group, Typeface font) {
	int count = group.getChildCount();
	View v;
	for (int i = 0; i < count; i++) {
		v = group.getChildAt(i);
		if (v instanceof TextView || v instanceof EditText || v instanceof Button) {
			((TextView) v).setTypeface(font);
		} else if (v instanceof ViewGroup)
			setFont((ViewGroup) v, font);
	}
}


activity_main.xml




저작자 표시
신고
Posted by marga