[英]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.xml
和res/values-es/styles.xml
使用相同的活动样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.