Я хочу показать текст в своем приложении Android, используя holder.size.setText(String.format(Locale.getDefault(), "%d%s", size, unit));
.
Поэтому я использую Locale.getDefault()
. Согласно следующему Вопросу SO, он будет правильно возвращать язык, который в данный момент используется пользователем на его устройстве Android при запуске приложения: Получить текущий язык на устройстве .
Однако Согласно этому ответу на вопрос SO, функция Locale.getDefault()
будет возвращать язык, используемый при «создании приложения» (это не очень точно): Locale.getDefault () устарела на некоторых Android устройствах .
Так что на самом деле я должен использовать хороший язык. И более Файл 1025 *, предназначенный для хранения строковых значений, выбранных в соответствии с языком устройства Android).
Поэтому мой вопрос: действительно ли Locale.getDefault()
выполняет эти две цели или нет?