답변:
슬래시가 아닌 블랙 슬래시를 사용하십시오. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
또한 문자열을 HTML로 사용하려는 경우 <br />
줄 바꿈 ( <br />
)에 사용할 수 있습니다
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
나는 이것이 꽤 오래된 질문이라는 것을 알고 있지만 검색 할 때 목록을 차지했습니다. 그래서 다른 방법으로 업데이트하고 싶었습니다.
strings.xml 파일에서 \ n을 수행하거나 간단히 enter 키를 누를 수 있습니다.
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
TextView에 다음과 같은 결과가 나타납니다.
이것은 당신의 문자열입니다.
이것은 문자열의 두 번째 줄입니다.
문자열의 세 번째 줄.
문자열의 시작 선언과 줄 바꾸기 사이에 두 개의 리턴이 있었기 때문입니다. 또한 명확성을 위해 \ n을 추가하여 둘 중 하나를 사용할 수 있습니다. XML에 캐리지 리턴을 사용하여 목록이나 내가 가지고있는 여러 줄 문자열을 볼 수 있습니다. 내 두 센트
이것은 오래된 질문이지만 다음과 같이 문자열을 만들 때
<string name="newline_test">My
New line test</string>
앱의 출력은 다음과 같습니다 (줄 바꿈 없음)
My New line test
문자열을 따옴표로 묶을 때
<string name="newline_test">"My
New line test"</string>
줄 바꿈이 나타납니다.
My
New line test
Html.fromHtml
. 감사합니다
\n
어디에나 두는 것보다 훨씬 낫습니다 (빠르게 읽을 수없고 혼동 될 수 있습니다). 말할 필요도없이, 만일의 경우에 대비해 : 텍스트에 문자 인용 부호를 사용하려면이를 피해야합니다.\"
xml 파일의 문자열에 "\ n"을 넣으면 "\\ n"으로 간주됩니다.
그래서 나는했다 :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
그런 다음 화면에 선이 나타납니다.
Android Studio에서 번역 편집기를 사용하는 경우 오른쪽의 아이콘을 클릭하거나 Shift-Enter를 사용하여 return을 사용하여 줄 바꿈을 추가하십시오. 지역화 된 strings.xml에 \ n이 올바르게 삽입됩니다.
\ n 뒤에 공백을 넣지 마십시오. 그렇지 않으면 작동하지 않습니다. 이유를 모르겠지만이 트릭은 꽤 잘 작동했습니다.