为什么我的Android应用程序看起来与英语和西班牙语不同?

时间:2014-12-31 00:44:08

标签: android

我写了一个Android应用程序。它有英文和西班牙语的strings.xml文件。当Android是英文时,应用程序看起来与预期完全一样,但是当Android是西班牙语时,它看起来不同。我不是指文本,我的意思是像文本框和按钮之类的东西。

这会发生什么事吗?如何让它在所有语言中看起来都一样?

我现在无法发布图像,因为我是Stackoverflow的新手,需要更多声誉,但我在网络服务器上发布了几个屏幕截图;这些是网址:

西班牙语:http://s24.postimg.org/h2w32w7k5/Screenshot_01_esp.png

英文:http://s27.postimg.org/phoedk2rn/Screenshot_01_eng.png

2 个答案:

答案 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.xmlres/values-es/styles.xml使用相同的活动风格。