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 style
,customized
将归入custom style
..
在我的 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 style
,customized
将归入custom style
..