Проблема с параметризованной строкой в ​​приложении android - PullRequest
1 голос
/ 07 мая 2020

У меня есть приложение android, в которое я добавляю поддержку локализации. У меня есть строка с параметром в моем файле xml.

<string name="str_x_seconds">%1$d seconds</string>

Строковое значение на китайском языке "

 <string name="str_x_seconds">%1$d秒</string>

Когда я использую свое приложение на китайском языке, это не так. «% 1 $ d 秒» вместо параметризованного текста.

Я использую вот так:

String.format(mContext.getString(R.string.str_x_seconds),
                        TimeUnit.MILLISECONDS.toSeconds(vyn.getDuration()));

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 07 мая 2020

Символы '%' и '%' разные, проверьте их коды, чтобы убедиться здесь:

http://www.mauvecloud.net/charsets/CharCodeFinder.html

Пожалуйста, используйте '%' символ с кодом 37.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...