对于某些语言环境,我需要一些特定于版本的dimen.xml文件,例如,如果语言环境是法语,那么当API版本为21或22时,我希望在14dp中显示对话框文本大小。 但是,如果区域设置是美国或法国,但API版本不是21和22对话框文本大小应为18dp。
问题出在API版本21和22.如果系统对话框按钮文本太长,则会在这些版本中截断。
values-fr/values-v22.
在Android中有可能吗? 或者我应该做什么
values-v22/values-fr
我在上面写的两个选项都没有用。无论如何,我可以在编译时在xml上进行配置,但不能在运行时进行。以编程方式执行此操作会降低性能并且也会过度杀伤。
答案 0 :(得分:0)
此文档可以帮助您http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources祝您好运。
答案 1 :(得分:0)
Android支持locale /res/layout-de/mylayout.xml布局 他们警告说,这样做可能会使您的应用程序难以维护 并且您应该尝试使单个布局工作。
更多信息
http://developer.android.com/guide/topics/resources/localization.html
答案 2 :(得分:0)
如果您只需要法语和平台版本22或更高版本,您可以执行值-fr-v22。您可以按照此处列出的顺序组合任何一组限定符http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
也许你应该考虑一下,如果跨平台保持一致并且一直使用14dp是一个好主意吗?只是一个想法。