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



在我的Android应用程序中,我将样式划分为密度相关的文件(ldpi、mdpi…)。问题是,其中一些样式在这些文件中都是相同的。我想问,有没有一种方法可以将这些样式统一在一个中心xml文件中,而不是将其包含在这些文件中?提前感谢您的回复。

如果每个屏幕大小/密度的样式只针对不同的维度/大小,则可以制作一个仅包含维度的dimens.xml,并将这些放在相应的资源文件夹中。

否则,您可以创建1个根样式xml,并且只覆盖每个屏幕大小/密度所需的指定样式。

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

而对于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 style,而customized将进入custom style。。

最新更新