在Android中,为style.xml或dimens.xml定义小调整的最佳方法是什么?

时间:2012-10-01 23:08:41

标签: android

在Android中,我们可以通过将限定符附加到文件夹名称来指定资源,具体取决于屏幕大小,例如“res / values-xlarge”。我正在开发一个大型企业应用程序,它有一些相当大的styles.xml和dimens.xml文件。显然,我不想为每个需要一些小调整的屏幕尺寸复制整个文件。

在不重复公共部分的情况下,指定对样式,尺寸和类似资源进行调整的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

只需在不同文件夹中指定要修改的值,并将常用值保留在最低级别。样式将更难做,但您实际上可以使用所有常见值创建一个共同样式,然后指定从第一个样式继承的不同样式的差异。

例如,您可以在res / values /中使用样式A,它具有所有不同样式的共同行为。但是,在大屏幕(hdpi和xhdpi)中,您希望在小屏幕中有一个您不想要的常见行为:只需创建一个继承自A的B样式并在res / values中具有该行为,然后指定res中的差异/ values-xhdpi和res / values-hdpi。

如果Android无法在“正确”文件夹中找到R中的值,则会在其他地方搜索,直到找到所述值。