programing

문자열 리소스 새 줄 /n을 사용할 수 없습니까?

css3 2023. 8. 18. 22:49

문자열 리소스 새 줄 /n을 사용할 수 없습니까?

/nXML 리소스 문자열에 연결합니다.이것을 하는 다른 방법이 방법이 있습니까?

전방 슬래시가 아닌 검은색 슬래시를 사용합니다.\n

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello\nWorld!</string>
</resources>

이라면, 또한, 만당로 HTML문, 당은신을 할 수 .&lt;br /&gt;<br />)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello&lt;br /&gt;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>

저는 효율적이고 쉬운 두 가지 옵션을 시도했습니다.

  1. 저는 용한사를 요.<br/>HTML 그
<string name="name_detail">
        Hey user. <br/>
        Enjoy a new shopping deal.!!
</string>
  1. 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;

저는 이 답변을 확대하고 싶습니다.그들이 의미하는 것은 이 아이콘입니다.

Editor window button

그러면 전체 개요에서 제한된 기능 텍스트 상자 대신 "실제 편집기 창"이 열립니다.해당 편집기 창에서는 특수 문자, 줄 바꿈 등이 허용되며 저장 시 올바른 xml "code"로 변환됩니다.

아래와 같이 strings.xml 파일에 "\n"을 사용하면 됩니다.

<string name="relaxing_sounds">RELAXING\nSOUNDS</string>

레이아웃에 두 줄로 보이지 않더라도 실제로는 두 줄입니다.먼저 번역 편집기에서 확인할 수 있습니다.

enter image description here

아래쪽 버튼을 클릭하면 이 이미지가 표시됩니다.

enter image description here

또한 앱을 실행하면 두 줄로 작성된 것을 볼 수 있습니다.

\n tag worked in the strings.xml file

예:

 <string name="hello">Hello World &amp;\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