Android - 统一 styles.xml 中的重复样式

Android - Unifying duplicate styles in styles.xml

在我的 Android 应用程序中,我将样式分为与密度相关的文件(ldpi、mdpi、...)。问题是,其中一些样式在这些文件中的每一个中都是相同的。我想问一下,有没有办法将这些样式统一在一个中央 xml 文件中,而不是例如将其包含在这些文件中? 预先感谢您的回复。

如果样式仅适用于每个屏幕的不同 dimension/sizes size/density,您可以制作一个 dimens.xml 仅包含尺寸并将它们放入相应的资源文件夹中。

否则您可以制作 1 个根样式 xml 并且只覆盖每个屏幕所需的指定样式 size/density。

因此,在 res/values 中,您将 style.xml 包含样式 A、样式 B、样式 C、样式 D。

对于 ldpi,您只需要不同的样式 B。您只需创建一个 res/values-ldpi 文件夹 styles.xml 仅包含样式 B.

试试这个..

--- values
    -- styles.xml (define unique style and custom style extending that unique style)

--- values-v21 and so on..
    -- styles.xml (custom style extending values/styles.xml's unique style)

并应用custom style,所有unique items将归入unique stylecustomized将归入custom style..