본문 바로가기
Android프로그래밍/View

안드로이드 텍스트뷰를 알아보자, 기본편 / Android text view

by 둥둥동동# 2020. 12. 26.
728x90

 

 

1.Text View

Text 뷰는 UI에서 텍스트를 출력하는 기능을 담당합니다.

Button과 EditText의 부모 클래스이자 굉장히 다양하게 쓰는 view입니다. 

정말 다양한 속성을 가지고있는데 속성종류만 80여개가 넘습니다. 그 중 주로 쓰는 속성은 text, textSize, textColor,fontFamily 등이 있겠네요. 

아래는 텍스트의 상속구조를 나타냅니다.

 

 

 

1.1 TextView 출력해보자

아래의 XML예제를 확인해주세요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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"
    tools:context=".A">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="아_알겠습니다"
        android:textSize="50sp"/>
 
</LinearLayout>
cs

A클래스에 연결된 a액티비티입니다.  보시는바와 같이 text뷰 사용법은 매우 간단합니다.

<TextView> 태그안에 폭,높이만 정해주고 출력할텍스트만 정해주면 되니까요

 

textSize로 50sp사이즈를 정해주고 text에 출력할텍스트만 넣은 결과입니다. 

 

 

1.2 Text 크기변경

 

위의 예제에서 textSize에서 크기를 50sp로 지정하였습니다.

text크기는 다양한 단위가 있지만 안드로이드에서는 sp사용을 권장합니다.

이유는 아래의 그림으로 설명드리겠습니다.

 

텍스트를 sp로 설정했다면 핸드폰의 글자크기를 변결할 때 마다 크기가 변경됩니다

여기서 dp와의 차이점이 나타납니다. 

dp는 핸드폰 해상도에 따라서는 크기가 바뀌지만 시스템글자크기를 변경해도 사이즈는 바뀌지 않습니다.

글자가 작아서 보이지 않는 사람들은 글자를 크게, 크기가 작은걸 선호하는 사람은 작게 설정할 수 있습니다.

때문에 안드로이드에서는 sp단위를 권장하고 있습니다.

 

 

 

 주요속성간단정리

속성 단위/값 설명
textSize sp, dp, px, in, mm, pt sp사용 권장
textColor - RGB값으로 글자색지정
texStyle bold, italic .. 굵기, 기울기 등 지정
fontFamily monospace, serif ... '@font/'로 지정 폰트변경가능
lineSpacingExtra sp, dp, ps, in, mm, pt 줄간격 지정

 

 

728x90
반응형

댓글