Android 는 TypeFace 를 사용 하여 TextView 의 텍스트 글꼴 을 설정 합 니 다.

Android 에 TextView 의 텍스트 색상 과 텍스트 크기 를 설정 하 는 것 은 간단 하고 자주 사용 하 는 기본 기능 입 니 다.그러나 텍스트 글꼴 을 설정 하 는 경 우 는 드 물 습 니 다.오늘 공유 할 것 은 TypeFace 를 통 해 TextView 의 텍스트 글꼴 을 설정 하 는 것 입 니 다.레이아웃 에는 두 개의 Button 이 있 습 니 다.모두 두 개의 작은 기능 이 포함 되 어 있 습 니 다.글꼴 을 바 꾸 고 커 집 니 다.
기능 의 핵심 부분 은 주로 두 가지 이다.
assets 외부 자원 폴 더 를 만 들 고 ttf 형식의 글꼴 파일 을 이 디 렉 터 리 에 두 십시오.
TypeFace 류 의 createFromAsset 방법 을 통 해 TextView 가 setTypeFace 를 통 해 글꼴 을 바 꿉 니 다.
전체 원본 코드 는 다음 과 같 습 니 다.
1.주 Activity,코드 의 주석 을 자세히 보십시오.

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.example.memorydemo.R;
 
public class ChangeFontActivity extends Activity implements View.OnClickListener {
  private TextView textViewFont;
 
  @Override
  protected void onCreate(Bundle onSavedInstance) {
    super.onCreate(onSavedInstance);
    setContentView(R.layout.change_textview_font);
 
    textViewFont = findViewById(R.id.textViewFont);
    Button btnChangeFont = findViewById(R.id.buttonChangeFont);
    Button btnAmplify = findViewById(R.id.buttonAmplify);
    btnChangeFont.setOnClickListener(this);
    btnAmplify.setOnClickListener(this);
  }
 
  @Override
  public void onClick(View view) {
    switch (view.getId()) {
      case R.id.buttonChangeFont:
 
        //      Android framework           
        textViewFont.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/BitMDL2.ttf"));
 
        //     ttf      assets         
        // textViewFont.setTypeface(Typeface.createFromAsset(getAssets(), "BitMDL2.ttf"));
        break;
 
      case R.id.buttonAmplify:
        //           12 SP,           24 SP,     
        textViewFont.setTextSize(24);
        break;
 
      default:
        break;
    }
  }
}
글꼴 파일 의 저장 디 렉 터 리 구 조 는 다음 과 같 습 니 다.(ttf 글꼴 파일 은 assets 디 렉 터 리 에 직접 놓 을 수도 있 고 assets 아래 에 새 디 렉 터 리 를 만 들 수도 있 습 니 다.예 를 들 어 제 가 fonts 디 렉 터 리 를 만 들 었 습 니 다)

2.레이아웃 파일 changetextview_font.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="vertical" >
 
  <TextView android:layout_width="wrap_content" android:layout_height="60dp"
       android:id="@+id/textViewFont" android:layout_gravity="center"
       android:text="This is a Font"
       android:textSize="12sp"
       android:paddingTop="20dp"/>
 
  <Button
      android:text="   "
      android:layout_width="wrap_content"
      android:layout_gravity="center"
      android:layout_height="60dp" android:id="@+id/buttonChangeFont" />
  <Button
      android:text="  "
      android:layout_width="wrap_content"
      android:layout_gravity="center"
      android:layout_marginTop="15dp"
      android:layout_height="60dp" android:id="@+id/buttonAmplify" />
</LinearLayout>
3.효과 도 는 다음 과 같 습 니 다.

Android 글꼴 에 대해 서 는 다음 과 같은 두 가지 가 있 습 니 다.
  • 글꼴 파일 은 ttf(True Type Font)형식 이 어야 합 니 다.그렇지 않 으 면 프로그램 컴 파일 에 오류 가 없 더 라 도 실행 중 글꼴 을 변경 할 수 없 는 상황 이 발생 합 니 다
  • 현재 안 드 로 이 드 는 글꼴 파일 을 지원 할 때 문제 가 있 습 니 다.즉,지원 하지 않 는 글꼴 을 사 용 했 기 때문에 안 드 로 이 드 도 오류 가 발생 하지 않 고 기본 글꼴 인 Droid Sans 로 교체 합 니 다.따라서 외부 글꼴 을 사용 하 는데 변화 가 없다 는 것 을 발견 하면 안 드 로 이 드 가 프로그램 오류 가 아 닌 이 글꼴 을 지원 하지 않 는 것 이 문제 입 니 다
  • 이 기능 에 서 는 외부 글꼴 을 사용 하 였 으 며,Typeface 의 정적 방법 인 default FromStyle 을 호출 하여 원본 글꼴 을 사용 할 수 있 습 니 다.다음 상수 가 있 습 니 다.모두 int 형식 입 니 다.
  • BOLD
  • BOLD_ITALIC
  • DEFAULT
  • DEFAULT_BOLD
  • ITALIC
  • MONOSPACE
  • NORMAL
  • SANS_SERIF
  • SERIF
  • 모두 가 관심 이 있 으 면 이 글씨체 들 이 대응 하 는 효 과 를 스스로 테스트 할 수 있다.
    이상 은 안 드 로 이 드 가 TypeFace 를 사용 하여 TextView 의 텍스트 글꼴 을 설정 하 는 상세 한 내용 입 니 다.안 드 로 이 드 의 글꼴 설정 에 관 한 자 료 는 다른 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기