我已经根据规则创建了本地化文件夹,但是仍然没有本地化

时间:2018-09-04 10:54:25

标签: android localization imageview

如您所见,我只是为希伯来语本地化图片创建了相关文件夹 相关图片在每个文件夹中具有相同的名称,但是当我运行我的应用程序时,更改手机语言时图片不会更改。

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 :(得分:0)

您可能想要尝试像developer docs中的示例那样创建文件夹:

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

在使用es_ES语言环境时,目录如下所示:

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

编辑:

我不确定它是否仍然与您相关,我以前的回答对您没有多大帮助。但是最近我遇到了一个类似的问题,四处张望并询问了一下。我的情况是what solved it

如果您之前在resConfig文件中设置了Gradle属性,但没有尝试支持的语言,则这些资源将被删除并由默认资源替换。

您可以在Gradle文件中添加类似的多种语言:

android {
    defaultConfig {
        resConfigs "en", "fr", "es", "he" //Where you place the supported languages
    }
}