프로젝트를 생성합니다.
아직 생성하지 않았다면
게시글을 보고 프로젝트를 생성 후 진행해주세요.
먼저 res -> activity_main.xml로 이동합니다.
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
보면 기본적으로 ConstraintLayout안에 TextView가 생성되어 있습니다.
이번 글에서는 다양한 TextView의 설정법을 알아보겠습니다.
TextView의 내용을 수정합니다.
android:text="Hello World!" -> android:text="Hello JDroid!"
텍스트의 크기를 설정해줍니다.
android:textSize="15sp"
안드로이드 텍스트 크기의 경우 보통 sp와 dp를 사용합니다.
여기서 중요한 점은 sp의 경우에는 사용자 휴대폰의 폰트 크기에 기반하여 적용되기 때문에 폰트의 크기가 고정되어야 할 때에는 sp가 아닌 dp를 사용하여야 합니다.
텍스트 스타일을 설정해줍니다.
android:textStyle="bold"
android:textStyle="bold|italic"
텍스트 스타일은 bold, italic, normal 3가지가 있습니다.
bold : 텍스트를 굵게 만들어줍니다.
italic : 텍스트를 기울여서 보여줍니다.
normal : 기본값입니다. 따로 설정하지 않으면 normal이 적용됩니다.
텍스트 스타일을 | 를 사용해 두 가지를 모두 사용할 수 있습니다.
텍스트의 색상을 설정해줍니다.
android:textColor="#FFAAAAAA"
처음 두 자리는 투명도 00~FF로 FF로 갈수록 불투명해집니다.
다음 두 자리는 Red 농도, 다음은 Green 농도, 마지막은 Blue의 농도입니다.
다음으로 최대 Line과 최소 Line을 설정해보겠습니다.
android:maxLines="1"
android:minLines="1"
TextView에 텍스트가 너무 많을 때나 너무 적을 때 maxLines와 minLines를 사용하여 고정시킬 수 있습니다.
만약 최대 라인수를 초과했을 경우에는 ...으로 표시할 수 있고, Text의 Size를 조절할 수 있습니다.
- ...으로 표시하기
android:maxLines="1"
android:ellipsize="end"
elipsize는 5가지가 있습니다.
start, end, middle, maquee, none
start이면... efg로 표시됩니다.
end이면 abc...로 표시됩니다.
middle은 ab... fg로 표시됩니다.
marquee는 글자를 흐르게 하여 나타냅니다. abcde -> bcdef -> cdefg
- size 조정
android:maxLines="1"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="5dp"
app:autoSizeMaxTextSize="20dp"
app:autoSizeStepGranularity="1dp"
android:autoSize~는 sdk 26 이상만 적용 가능하다고 경고가 뜹니다. 경고를 사라지게 하기 위해서 app:autoSize~~를 사용했습니다.
maxLines를 1로 설정해줍니다.
autoSizeTextType을 uniform으로 설정해줍니다.
autoSizeMinTextSize에는 최소 텍스트 크기를 지정해줍니다.
autoSizeMaxTextSize에는 최대 텍스트 크기를 지정해줍니다.
autoSizeStepGranularity에는 텍스트 크기의 변환 단위를 지정해줍니다. 1dp는 1dp씩 커지고 작아지는 것을 뜻합니다.
예시 깃허브 링크
TextView를 코틀린 코드로 수정하는 방법!
안드로이드에 관련한 궁금한 사항을 댓글이나 방명록에 작성해 주시면 답변드리겠습니다~!
'Android > Design' 카테고리의 다른 글
[Android] 안드로이드 레이아웃 - ConstraintLayout(컨스트레인트 레이아웃) 사용 방법 (0) | 2022.06.15 |
---|---|
[Android] 안드로이드 레이아웃 - RelativeLayout(렐러티브 레이아웃) 사용 방법 (0) | 2022.06.13 |
[Android] 안드로이드 레이아웃 - LinearLayout(리니어 레이아웃) 사용 방법 (0) | 2022.05.25 |
[Android] 안드로이드 레이아웃 - 종류 및 예시 (0) | 2022.05.25 |
[Android] TextView 사용하기 2 - 코드(Programmatically) (0) | 2022.05.18 |