프로젝트 파일
asset폴더에 원하는 폰트 데이터를 추가한다
public class FontTest extends Activity {
Typeface typeface ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_font_test);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setGravity(Gravity.CENTER);
typeface = Typeface.createFromAsset(getAssets(), "Tw Cen MT Condensed.TTF");
TextView tv = new TextView(this);
// tv.setTypeface(typeface);이렇게 적용해도되고
tv.setText("123123");
tv.setTextSize(13);
tv.setTextColor(Color.BLACK);
layout.addView(tv);
setContentView(layout);
setGlobalFont(layout);//이걸로 전체 적용도 가능하다
}
void setGlobalFont(ViewGroup root) {
for (int i = 0; i < root.getChildCount(); i++) {
View child = root.getChildAt(i);
if (child instanceof TextView)
((TextView)child).setTypeface(typeface);
else if (child instanceof ViewGroup)
setGlobalFont((ViewGroup)child);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_font_test, menu);
return true;
}
}
'안드로이드' 카테고리의 다른 글
Android Asynchronous Http Client (0) | 2013.08.08 |
---|---|
Eclipse Attach Source (0) | 2013.02.26 |
프로가드 제외하기 (0) | 2012.08.09 |
안드로이드 아이콘 만드는 방법 (0) | 2012.06.26 |
안드로이드 view -> bitmap 변환 (0) | 2012.06.25 |