2

如果 android studio 中的应用程序,我正在本地化。在下面的代码中使用 xliff 时,我看到屏幕上显示“%s”。

<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"/>

在输出中,我希望提示显示为Name但它显示为Name %s。这是正常行为吗?我在这里做错了什么吗?

4

1 回答 1

0

目前还不完全清楚,你想通过使用xliffin来实现什么EditText

据我了解,对于您的本地化具体任务,我相信您不需要xliffstring. 如果您在 Windows 上,只需在...\AndroidStudioProjects\YourApp\app\src\main\res

例如,如果您想添加西班牙语创建values-es文件夹并添加另一个strings.xml,其中所有文本都是西班牙语,例如:

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

当用户从 Google Play 下载您的应用程序时,他的设备会自动将语言切换到 Android 操作系统中选择的语言。

于 2018-03-07T06:49:03.330 回答