Используйте одни и те же ресурсы для нескольких локалей - PullRequest
0 голосов
/ 16 июня 2011

Мне нужно перевести приложение на иврит.

Все мои нелокализованные ресурсы (отрисовка, значения и т. Д.) Предназначены для английского языка.Иврит это «он», поэтому у меня есть несколько папок вроде drawable - he, values ​​- he, но на некоторых телефонах он может быть «iw».

Есть ли способ заставить телефоны «iw» использовать «heпапки?На данный момент единственное решение, которое я нашел, - это дублировать все мои папки ресурсов с помощью -iw, но мое приложение, очевидно, стало больше.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Псевдонимы работают только со строками и с возможностью рисования, но не с необработанными, но обычно необработанные данные большие, поэтому псевдонимы не решают проблему.

Другое решение состоит в том, чтобы поместить данные на иврите в папки по умолчанию, а английские данные - в папки values-en, drawable-en, raw-en, чтобы исключить дублирование, но таким образом все другие языки, которые не были определены явно, будут видеть Иврит вместо английского.

1 голос
/ 16 июня 2011

Решение - псевдоним ресурсов.Вам по-прежнему нужна отдельная папка для каждой локали, но вам не нужно дублировать ресурсы.

См. http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

...