2

android studio에서 앱을 사용하는 경우 현지화 작업을하고 있습니다. 아래 코드에서 xliff를 사용하는 동안 내 화면에 "% s"표시가 나타납니다.안드로이드의 xliff가 Edittext 힌트에 형식 지정자를 표시하는 이유는 무엇입니까?

<string name="name">Name <xliff:g id="get_name" example="Diana">%s</xliff:g></string> 

% s (은)는 사용자가 입력 한 모든 텍스트를 표시해야합니다.

아래는 내 activity.xml 코드 : 출력에서 ​​

<EditText 
      android:id="@+id/name_text" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/name" 
      android:inputType="textCapWords" 
      android:paddingBottom="8dp"/> 

, 나는 힌트 이름로 표시 할하지만 이름 %의로 보여줍니다. 이것은 정상적인 행동입니까? 내가 여기서 잘못하고있는 것이 있습니까?

답변

0

xliffEditText에 사용하여 달성하고자하는 목표를 명확히 밝히지 않았습니다.

로컬 라이즈의 구체적 임무에 대해 알고있는 한 에 xliff을 사용할 필요가 없습니다. 당신은 스페인어가 values-es 폴더를 만들고 거기에 모든 텍스트에 다른 strings.xml, 추가 추가하려는 경우 Windows에서 이용하는 경우 예를 들어 ...\AndroidStudioProjects\YourApp\app\src\main\res

의 추가 폴더를 만들 같은, 스페인어 :

<string name="name">Nombre</string>

사용자가 Google Play에서 앱을 다운로드하면 기기가 Android OS에서 선택한 언어로 자동 전환됩니다.