이번 시간에는 안드로이드 스튜디오에 있는
기본 글씨체가 아닌 사용자가 원하는 폰트를
적용하는 방법에 대하여 알아보겠습니다.
1. 실행 화면
2. 폰트 폴더 생성
3. 폰트 추가
4. 메인 화면 구성 activity_main.xml
5. 메인 코드 구현 MainActivity.java
사용할 폰트(Font)를 폰트 폴더에 넣는다.
폰트의 확장명은 ttf 파일이다.
폰트의 이름은 소문자로 되어있어야 한다.
폰트 구하는곳: https://noonnu.cc/
4. 메인 화면 구성 activity_main.xml
xml에서 직접 폰트를 적용하려면
fontFamily 속성을 사용하면 됩니다.
@font/폰트명
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/bold_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/gmarket_sans_ttf_bold"
android:text="TTFBold"
android:textSize="32sp" />
<TextView
android:id="@+id/medium_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="TTFMedium"
android:textSize="32sp" />
<TextView
android:id="@+id/light_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="TTFLight"
android:textSize="32sp" />
</LinearLayout>
코드에서 폰트를 적용하려면
1. 폰트를 가져와서 Typeface 타입의 변수에 담는다.
2. 폰트가 담긴 변수를 해당 텍스트뷰에
setTypeFace를 통해 적용시킨다.
public class MainActivity extends AppCompatActivity {
TextView lightTextView, mediumTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lightTextView = findViewById(R.id.light_text_view);
mediumTextView = findViewById(R.id.medium_text_view);
//폰트 가져오기
Typeface lightFont = ResourcesCompat.getFont(this, R.font.gmarket_sans_ttf_light);
Typeface mediumFont = ResourcesCompat.getFont(this, R.font.gmarket_sans_ttf_medium);
//폰트 적용하기
lightTextView.setTypeface(lightFont);
mediumTextView.setTypeface(mediumFont);
}
} //MainActivity
2022.01.14 - [안드로이드] - [안드로이드] 선택한 사진 가져와서 이미지 뷰(ImageView)에 보여주는 방법
2022.01.15 - [안드로이드] - [안드로이드] 나만의 큐알코드(QR CODE) 만드는 방법
2022.01.16 - [안드로이드] - [안드로이드] 큐알코드(QR CODE) 스캔하는 방법
[안드로이드] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법 (0) | 2022.01.21 |
---|---|
[안드로이드] 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법 (0) | 2022.01.20 |
[안드로이드] StackView 버튼(Button)으로 이미지(Image) 변경하는 방법 (0) | 2022.01.18 |
[안드로이드] StackView 이미지(Image) 정렬하는 방법 (0) | 2022.01.17 |
[안드로이드] 큐알코드(QR CODE) 스캔하는 방법 (0) | 2022.01.16 |
댓글 영역