1

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

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

4

1 回答 1

1

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

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

如果 Android 无法在“正确”文件夹中的 R 中找到值,它将在别处搜索,直到找到所述值。

于 2012-10-01T23:15:26.063 回答