문자열 리소스 새 줄 /n을 사용할 수 없습니까?
/n
XML 리소스 문자열에 연결합니다.이것을 하는 다른 방법이 방법이 있습니까?
전방 슬래시가 아닌 검은색 슬래시를 사용합니다.\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>
이것이 꽤 오래된 질문이라는 것을 알지만, 제가 검색했을 때 그것이 1위를 차지했습니다.그래서 저는 다른 방법으로 업데이트하고 싶었습니다.
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>
이렇게 하면 텍스트 보기에 다음과 같은 결과가 표시됩니다.
이것은 당신의 끈입니다.
이것은 당신의 끈의 두 번째 줄입니다.
현의 세 번째 줄입니다.
이는 문자열의 시작 선언과 새 줄 사이에 두 개의 반환이 있었기 때문입니다.또한 \n을 추가하여 명확하게 했습니다. 둘 중 하나를 사용할 수 있습니다.나는 xml의 캐리지 리턴을 사용하여 목록이나 내가 가지고 있는 여러 줄 문자열을 볼 수 있기를 원합니다.내 2센트.
다음 솔루션을 시도한 후
- 더하다
\n
- 더하다
\n
그 뒤에 여백 없이. - 사용하다
""
Enter inside text를 누릅니다. - Enter 키를 누른 텍스트
- 사용하다
lines=2
해 주는 은 나를해는것은하결것은입니다.br
꼬리표를 달다
<string name="successfullyfeatured">successfully<br/> You are now a member</string>
갱신하다
가장 신뢰할 수 있는 솔루션은 번역 편집기를 사용하고 텍스트를 편집하는 것입니다. 그러면 새로운 줄을 처리할 수 있습니다.
이것은 오래된 질문이지만 다음과 같은 문자열을 만들 때 발견되었습니다.
<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
Android Studio에서 번역 편집기를 사용하는 경우 오른쪽에 있는 아이콘을 클릭한 다음(Windows에서는 Shift-Enter, MacOS에서는 Alt/Option-Enter 사용) 리턴을 사용하여 줄 바꿈을 추가합니다.
입니다가 됩니다.\n
현지화된 string.xml에 올바르게 포함됩니다.
Android 스튜디오의 최신 버전에서 "\n"은 전체 문자열이 아포스트로피로 표시되지 않는 한 원래 있던 것처럼 인쇄됩니다.
예:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
저는 효율적이고 쉬운 두 가지 옵션을 시도했습니다.
- 저는 용한사를 요.
<br/>
HTML 그
<string name="name_detail">
Hey user. <br/>
Enjoy a new shopping deal.!!
</string>
- strings.xml 맨 위에 인코딩 줄 추가
<?xml version="1.0" encoding="utf-8"?>
"\n"을 사용하여 줄 바꿈 예제
<string name="name_detail">
Hey user.\n
Enjoy a new shopping deal.!!
</string>
xml 파일의 문자열에 "\n"을 넣으면 "\\n"으로 간주됩니다.
그래서, 저는 했습니다:
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
그리고 화면에서 줄 점프를 합니다.
\n 뒤에 공백을 넣지 마십시오. 그렇지 않으면 작동하지 않습니다.이유는 모르겠지만, 이 속임수는 저에게 꽤 효과가 있었습니다.
이 형식을 사용할 수 있습니다.
<string name="test">
"This is
a new line"
</string>
방금 이 문제에 직면했습니다. 해결되지 않았습니다.TextView
제약 조건 매개 변수를 사용합니다. 추가하기android:lines="2"
이 문제를 해결하는 것 같습니다.
원톱 워드를 시도해 보았습니다.\n
아래 단어 2-위 단어 ENTER 아래 단어
마침내 ㅠㅠㅠㅠㅠㅠㅠ<br/>
안드로이드 스튜디오에서 나를 위해 일했습니다.
응용프로그램을 빌드한 후에 실행되는 것을 볼 수 있지만 실제로 올바른 사용 방법은 \n입니다.
을 주고 에는 영향을 주지 .
<string name="available_balance">Available\nBalance</string> //Look good on the app and Available\nBalance in android studio
<string name="available_balance">Available<br/>Balance</string> //Look good in android studio and Available Balance on the App
마침내, 저는 해결책을 찾았습니다.<br/>
디자인 작업만 하고 실행 중인 앱에서는 작동하지 않습니다.
그자리의 \n
하지 않는 .
따라서 두 결과를 모두 얻으려면 두 결과를 모두 사용하는 것이 해결책입니다.
와 같은 것
\n<br/>
예:
Hello \n<br/>World.
설계 모드 결과:
안녕하세요\n
계세계.
인 app " app:
안녕하세요.
계세계.
만 넣으면 됩니다. 당신은 그냥 두시면 됩니다.
\n 문자열 리소스에서 줄 바꿈을 수행할 위치입니다.
예를들면
String s = my string resource have \n line break here;
저는 이 답변을 확대하고 싶습니다.그들이 의미하는 것은 이 아이콘입니다.
그러면 전체 개요에서 제한된 기능 텍스트 상자 대신 "실제 편집기 창"이 열립니다.해당 편집기 창에서는 특수 문자, 줄 바꿈 등이 허용되며 저장 시 올바른 xml "code"로 변환됩니다.
아래와 같이 strings.xml 파일에 "\n"을 사용하면 됩니다.
<string name="relaxing_sounds">RELAXING\nSOUNDS</string>
레이아웃에 두 줄로 보이지 않더라도 실제로는 두 줄입니다.먼저 번역 편집기에서 확인할 수 있습니다.
아래쪽 버튼을 클릭하면 이 이미지가 표시됩니다.
또한 앱을 실행하면 두 줄로 작성된 것을 볼 수 있습니다.
\n tag worked in the strings.xml file
예:
<string name="hello">Hello World &\nWelcome</string>
출력:
Hello World &
Welcome
참고:
- 의 전후에 공간을 추가하지 않도록 하십시오.
\n
" - 앱을 실행할 때 UI 미리보기 창에 새 줄이 나타나지 않더라도 다음 줄에 표시됩니다.
설계 탭에서 줄 바꿈을 확인하고 장치에서 사용:
<br/><br/>\n\n
(단선 2개까지)
실제 문제는 백슬래시를 사용하는 사용자의 경우 슬래시에 여전히 문제가 있었지만 레이아웃에서 \n개가 발견되었습니다.
처음에는 레이아웃에서 \n이 작동하지 않는 이유에 대해서도 의문이 들었지만 실제 장치에서 레이아웃을 볼 때 라인 구분이 생성되므로 레이아웃 디스플레이 화면에 표시되는 내용에 대해 걱정할 필요가 없는 것 같습니다.
답변이 늦었지만 누군가를 도울 수 있을 것 같습니다.
때때로 안드로이드 스튜디오의 레이아웃 미리보기의 텍스트 보기에서 \n을 볼 수 있습니다. (하지만 그 때 놓여 있습니다.)레이아웃을 새로 고치십시오.
또는 실제 Android 장치에 앱을 배포하여 \n이 실제로 Android 문자열 리소스에서 작동하는 것을 확인할 수 있습니다.
껐다가 다시 켜봤어요?이것은 매우 오래된 질문이지만 다른 어떤 대답도 이것을 제안하지 않는 것 같습니다.
Android 스튜디오의 레이아웃 미리보기에 textView가 제대로 표시되지 않을 수 있습니다.그래서 당신은 안드로이드 스튜디오를 종료하고 다시 시작해 볼 수 있습니다.
컴퓨터가 절전/동면 등에 있을 때 안드로이드 스튜디오가 열려 있으면 이런 일이 발생할 수 있다고 생각합니다.
어쨌든, 시도해 볼 가치가 있습니다.
언급URL : https://stackoverflow.com/questions/5460256/string-resource-new-line-n-not-possible
'programing' 카테고리의 다른 글
업데이트 데이터가 항상 영향을 받는 경우 mysql에 대해 typeorm(v.0.2.40)을 입력하는 이유: 1은 업데이트하지 않았지만? (0) | 2023.08.18 |
---|---|
"@UIApplicationMain"은 무엇을 의미합니까? (0) | 2023.08.18 |
어떻게 봄에 같은 콩의 여러 인스턴스를 얻을 수 있습니까? (0) | 2023.08.18 |
특성 오류: '워크시트' 개체에 'set_column' 특성이 없습니다. (0) | 2023.08.18 |
Python을 사용하여 VBA 스크립트를 작성하시겠습니까? (0) | 2023.08.18 |