상세 컨텐츠

본문 제목

[안드로이드 코틀린] 내가 원하는 글씨체 폰트(Font) 적용하는 방법

안드로이드

by aries574 2022. 8. 18. 12:36

본문


이번 시간에는 안드로이드 기본 폰트가 아닌 다운로드한 폰트적용하는 방법에 대하여 알아보겠습니다.


목차

1. 실행 화면
2. 폰트 폴더 font
3. 메인 화면 activity_main.xml
4. 메인 코드 MainActivity.kt


1. 실행 화면


2. 폰트 폴더 font

2-1 생성 방법

 res -> 마우스 오른쪽 -> New  -> Folder -> Font Folder

2-2 폰트 추가

  사용할 폰트(Font)를 폰트 폴더에 넣습니다.

  폰트의 확장명은 ttf 파일입니다. .

  폰트의 이름은 소문자로 되어있어야 합니다.

  폰트 구하는 곳:https://noonnu.cc/

 

눈누

상업용 무료한글폰트 사이트

noonnu.cc

gmarket_sans_ttf_medium.ttf
2.31MB
gmarket_sans_ttf_light.ttf
2.30MB
gmarket_sans_ttf_bold.ttf
2.40MB

 


3. 메인 화면 activity_main.xml

 - 설명 -

 1. android:fontFamily="@font/gmarket_sans_ttf_bold"

 UI에서 직접 폰트 적용하는 방법

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <!-- UI에서 폰트 적용-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/gmarket_sans_ttf_bold"
        android:text="TTP Bold"
        android:textSize="30sp"/>

    <!-- 코드에서 폰트 적용 -->
    <TextView
        android:id="@+id/medium_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="TTP Medium"
        android:textSize="30sp"/>

    <!-- 코드에서 폰트 적용 -->
    <TextView
        android:id="@+id/light_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="TTP Light"
        android:textSize="30sp"/>

</LinearLayout>


4. 메인 코드 MainActivity.kt

- 설명 -

1. ResourcesCompat.getFont(this, R.font.gmarket_sans_ttf_medium)

 폰트 가져오는 방법( Context, Font )

2. mediumText.typeface = mediumFont

 코드에서 폰트 적용하는 방법

class MainActivity : AppCompatActivity(){
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //객체 생성
        val mediumText: TextView = findViewById(R.id.medium_text)
        val lightText: TextView = findViewById(R.id.light_text)

        //폰트 가져오기
        val mediumFont: Typeface? = ResourcesCompat.getFont(this,
            R.font.gmarket_sans_ttf_medium)

        val lightFont: Typeface? = ResourcesCompat.getFont(this,
            R.font.gmarket_sans_ttf_light)

        //폰트 적용
        mediumText.typeface = mediumFont
        lightText.typeface = lightFont
    }//onCreate

}

2022.08.17 - [안드로이드] - [안드로이드 코틀린] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법

 

[안드로이드 코틀린] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법

이번 시간에는 EditText를 이용해서 소프트 키보드를 보이거나 숨기는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainActivity.kt 1. 실행 화면..

aries574.tistory.com

2022.08.16 - [안드로이드] - [안드로이드 코틀린] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법

 

[안드로이드 코틀린] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법

이번 시간에는 텍스트를 길게 누르면 복사해서 붙여 넣기를 할 수 있는 클립보드 기능을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainActivity.kt 1. 실행 화

aries574.tistory.com

2022.08.02 - [안드로이드] - [안드로이드 코틀린] 버튼 Button 숨김(INVISIBLE), 보임(VISIBLE), 사라짐(GONE) 만드는 방법

 

[안드로이드 코틀린] 버튼 Button 숨김(INVISIBLE), 보여짐(VISIBLE), 사라짐(GONE) 만드는 방법

이번 시간에는 버튼 속성 중에 visible를 통해 보이고(visibile), 숨기고(invisible), 사라지는(gone) 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 M..

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역