Android中的多资源配置

时间:2016-03-14 19:17:55

标签: android version locale android-resources

对于某些语言环境,我需要一些特定于版本的dimen.xml文件,例如,如果语言环境是法语,那么当API版本为21或22时,我希望在14dp中显示对话框文本大小。 但是,如果区域设置是美国或法国,但API版本不是21和22对话框文本大小应为18dp。

问题出在API版本21和22.如果系统对话框按钮文本太长,则会在这些版本中截断。

values-fr/values-v22. 

在Android中有可能吗? 或者我应该做什么

values-v22/values-fr

我在上面写的两个选项都没有用。无论如何,我可以在编译时在xml上进行配置,但不能在运行时进行。以编程方式执行此操作会降低性能并且也会过度杀伤。

3 个答案:

答案 0 :(得分:0)

答案 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是一个好主意吗?只是一个想法。