본문 바로가기
카테고리 없음

[Android] TextView 줄 간격 설정방법 / lineSpacingMultiplier / lineSpacingExtra / setLineSpacing()

by MinChan-Youn 2021. 8. 27.

이번에는 자주 사용되는 TextView에서 줄 간격 설정 방법에 대해서 알아보겠습니다.
내가 찾아본 방법은 XML 파일에서 설정 방법 2가지, java 파일에서 1가지 총 3가지 설정 방법에 대해서 알아보겠습니다.


아래 예제를 통해서 알아보겠습니다.

 

 

*XML 파일에서 줄 간격을 설정하는 방법은 lineSpacingMultiplier, lineSpacingExtra을 사용하여 적용할 수 있습니다.

방법 1) XML 파일에서 적용 방법(lineSpacingMultiplier 사용)

예제 1) lineSpacingMultiplier = "1" 설정

예제 2) lineSpacingMultiplier = "2" 설정

 

 

 

 

 

방법 2) XML 파일에서 적용 방법(lineSpacingExtra 사용)

예제 1) lineSpacingExtra = "0dp"설정

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Hello World! \nTextView lineSpacingExtra Test"
  android:lineSpacingExtra="0dp"/>

 

예제 2) lineSpacingExtra = "30dp"설정

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Hello World! \nTextView lineSpacingExtra Test"
  android:textSize="20dp"
  android:lineSpacingExtra="3dp"/>

 

 

 

 

 

 

 

방법 3) JAVA 파일에서 적용 방법
*JAVA 파일에서 줄 간격을 설정하는 방법은 setLineSpacing()을 사용하여 적용할 수 있습니다.

setLineSpacing(float spacingAdd, float spacingMult)

다음과 같이 적용이 가능합니다.

하지만! XML 파일에서 적용하는 것과는 달리 단위가 DP가 아니라 PX 단위 인거 같아 JAVA 파일에서 적용하기에는 번거로움이 있어 나는 자주 사용을 하지 않을 것 같다. (추천 X, 다른 좋은 방법이 있다면 댓글 남겨주세요~)