gpt4 book ai didi

android - 如何使用来自多个模块的多个 dimens.xml 文件?

转载 作者:行者123 更新时间:2023-11-29 19:42:12 24 4
gpt4 key购买 nike

我有点困惑如何在 AndroidStudio 中处理多个 dimens.xml 文件(不是针对不同的屏幕分辨率和大小,而是来自多个库模块)。

我有一个 AndroidStudio 项目,它由一个主模块(可运行的应用程序)和几个库模块组成,我们称它们为 module1module2

从我主模块的布局文件夹中的 xml 文件,我尝试访问存储在 module2dimens.xml 中的值,例如这个 android:paddingBottom ="@dimen/...",但我只能从 module1 和主模块本身找到维度。

我的问题是,如何从主模块和所有库模块访问维度值?为什么我得到的是关于主要模块和 module1 值的建议,而不是关于 module2 的建议?

如有任何澄清,我将不胜感激。

最佳答案

Android Gradle 插件和 Android Studio 最近进行了更改以支持库项目中公共(public)和私有(private)资源的概念。

这允许库隐藏它们的资源以防止消耗应用程序,防止污染资源命名空间并防止消费者使用可能在库的 future 版本中更改的资源。

默认情况下,库项目中的所有资源都是私有(private)的。

要使资源公开,请创建一个新的 res/values/public.xml 资源文件并在该文件中放置一个定义,如下所示:

<resources>
<public name="libraryname_dimen" type="dimen"/>
</resources>

如果您要发布 AAR,这将使名为 libraryname_dimen 的维度资源公开,因此可供其他模块和/或消费应用程序使用。

您可以在 Private Resources tools documentation 阅读更多内容.

关于android - 如何使用来自多个模块的多个 dimens.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38482767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com