我写了一个Android应用程序。它有英文和西班牙语的strings.xml文件。当Android是英文时,应用程序看起来与预期完全一样,但是当Android是西班牙语时,它看起来不同。我不是指文本,我的意思是像文本框和按钮之类的东西。
这会发生什么事吗?如何让它在所有语言中看起来都一样?
我现在无法发布图像,因为我是Stackoverflow的新手,需要更多声誉,但我在网络服务器上发布了几个屏幕截图;这些是网址:
答案 0 :(得分:1)
感谢大家的关注。我找到了原因:项目的其他文件夹中还有其他styles.xml文件,这些文件夹名为:res / values-vXX。
根据执行应用程序的API使用这些样式文件。找到这个的提示位于非常原始的styles.xml文件中:
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
所以我所做的就是在所有styles.xml文件中使用相同的父样式。
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
答案 1 :(得分:0)
您似乎对这些本地化使用了不同的样式。
断言res/values/styles.xml
和res/values-es/styles.xml
使用相同的活动风格。