繁体   English   中英

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

[英]Why does my Android app looks different from english to spanish?

我已经写了一个Android应用。 它同时具有英语和西班牙语的strings.xml文件。 当Android使用英语时,该应用看起来与预期的完全相同,但是当使用西班牙语时,它看起来却与众不同。 我的意思不是文字,而是文字框和按钮之类的东西。

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

我现在无法发布图片,因为我是Stackoverflow的新手并且需要更高的声誉,但是我在网络服务器上发布了一些屏幕截图; 这些是URL:

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

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

谢谢大家的关注。 我发现了原因:项目的其他文件夹中还有其他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>

看来您对这些本地化使用了不同的样式。

断言res/values/styles.xmlres/values-es/styles.xml使用相同的活动样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM