Я создал папки локализации в соответствии с правилами, но они все еще не локализованы - PullRequest
0 голосов
/ 04 сентября 2018

Как видите, я просто создаю соответствующие папки для картинок локализации на иврите. Соответствующее изображение имеет одинаковое имя в каждой папке, но когда я запускаю свое приложение, оно не меняется при смене языка телефона.

enter image description here

Что мне делать?

The relevant code is:

<ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_marginStart="10dp"
                    android:layout_marginEnd="20dp"
                    android:layout_centerVertical="true"
                    android:layout_alignParentStart="true"
                    android:id="@+id/backArrow"
                    android:src="@drawable/ic_backarrow"/>

1 Ответ

0 голосов
/ 04 сентября 2018

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

<resource type>-b+<language code>[+<country code>]

Каталог будет выглядеть примерно так при использовании es_ES locale:

MyProject/
res/
   values/
       strings.xml
   values-b+es/
       strings.xml
   mipmap/
       country_flag.png
   mipmap-b+es+ES/
       country_flag.png

Edit:

Я не уверен, что это все еще относится к вам, и мой предыдущий ответ был наименее полезным. Но недавно я столкнулся с похожей проблемой, осмотрелся и немного поинтересовался. Это что решило это для моей ситуации.

Если вы ранее установили свойство resConfig в файле Gradle без языка, который вы пытаетесь поддерживать, эти ресурсы будут удалены и заменены ресурсами по умолчанию.

Вы можете добавить несколько таких языков в ваш файл Gradle:

android {
    defaultConfig {
        resConfigs "en", "fr", "es", "he" //Where you place the supported languages
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...