如您所见,我只是为希伯来语本地化图片创建了相关文件夹 相关图片在每个文件夹中具有相同的名称,但是当我运行我的应用程序时,更改手机语言时图片不会更改。
我该怎么办?
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"/>
答案 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
}
}