본문 바로가기
개발(Development)/Android(안드로이드)

[안드로이드] strings.xml 텍스트 줄바꿈(개행 처리), 공백 추가 방법: TextView

by 카레유 2021. 8. 1.

안드로이드 개발 시,

뷰(TextView)에 하드코딩으로 텍스트를 적거나, setText()로 텍스트 설정 시,

혹은 strings.xml에 작성해둔 텍스트를 불러와 사용할 때,

줄바꿈(개행 처리) 및 공백(여백) 추가하는 방법을 정리한다.


# 줄바꿈(개행처리) 방법

1. \n 삽입

 

<resources>
    <string name="test">줄바꿈전 \n 줄바꿈후</string>
</resources>

 

 

 

2. 따옴표(" ") 내부에서 Enter (혹은 \n)

 

<resources>
    <string name="test">"줄바꿈전
    줄바꿈후 \n 줄바꿈추가"</string>
</resources>

 

 

 

# 공백 추가 방법

1. &#160; 추가

- 공백을 여러 개 추가하려면, &#160; 을 여러 번 써준다. (세미콜론까지 모두 적어주자.)

 

<resources>
    <string name="test">공백시작&#160;&#160;&#160;&#160;공백끝</string>
</resources>

 

 

 

2. 따옴표(" ") 내부에서 Space (혹은 &#160;)

 

<resources>
    <string name="test">"공백시작    공백끝 &#160;&#160;&#160; 공백추가"</string>
</resources>

 


# 주의 사항

단, strings.xml에 적용시,

안드로이드 스튜디오 디자인 모드에서는 줄바꿈/공백 처리가 되지 않고, 따옴표나  \n이 그대로 표시될 수 있다.

그러나 실제로 빌드하고 앱을 실행시키면 정상적으로 줄바꿈 처리가 된다.

 

예를 들어, strings.xml 파일이 아래와 같은 경우,

 

<resources>
    <string name="test">"줄바꿈 테스트 \n 개행1
        개행2 공백1     공백2&#160;&#160;&#160;&#160;완료"</string>
</resources>

 

 

디자인 모드에서 보면 아래와 같지만,

 

 

실제 빌드를 하고 나면 아래와 같이 줄바꿈 및 공백이 제대로 표현된다.

(디자인 모드에서 표현되지 않더라도, 실제 기기에서는 제대로 동작할 것이다)

 

댓글