【问题标题】:How to use drawable resource from library module in to our application module?如何将库模块中的可绘制资源用于我们的应用程序模块?
【发布时间】:2017-01-19 16:28:01
【问题描述】:

我使用的是 android studio 2.1.3, 我有导入编译'com.android.support:appcompat-v7:23+'。现在我想在我的应用程序模块中使用来自 appcompat 库的图像。请尽快回复。

我附上了截图。请检查图片。

【问题讨论】:

标签: android android-layout android-studio android-appcompat


【解决方案1】:

你不能那样做。appcompat 库中的大部分资源都是私有的。这个库的 res/value 中有 public.xml,只有这个 xml 中定义的资源是可访问的,其余资源是隐式私有的,并且android 不会给你建议使用它们。你最好的办法是下载它的副本并将它放在你自己的应用程序的 drawable 中,这样你就可以参考它们。 资源:https://developer.android.com/studio/projects/android-library.html

【讨论】:

    【解决方案2】:

    对于 xml- 制作一个图像视图。

    在图像视图中写这个-

    android:src="@drawable/name"
    

    它应该工作

    所以现在点击剪贴画图标,有数百个图标和图片。它们可能与外部库相同。单击下一步,选择您想要的任何图像,并将其添加到您的可绘制文件夹中,然后您就可以使用它了。

    【讨论】:

    • 我知道怎么用。我想在我的模块中使用库中的图像。你明白了吗?
    • 在您的主应用程序中转到可绘制文件夹。右键新建>>图片资源>>图标,选择你想要的图片
    • 是的,这行得通。但这不是我的解决方案。我想使用资源。图书馆的文件夹。例如。 appcompat 库有自己的资源。正确的?然后我想将该库中的图像用于我的应用程序模块。
    • 点赞:
    【解决方案3】:

    在xml中添加imageView并添加背景。

    android:background="@drawable/any_image_you_want"
    

    【讨论】:

    • 我知道如何设置drawable。我的问题是为什么 appcompat 图像不显示在模块中?
    • 如果您在 gradle 文件中添加了依赖项,它肯定会在您的模块中可见,您可以访问 appcpmpat res 文件夹,但在 Android 模块中看不到它,您可以进入项目并查看 res 文件夹appcpmpat
    • 根据您附加的图片,如果您使用 Android,您会通过项目结构看到 res 文件夹,但由于它已作为库添加到您的模块中,因此您可以访问它
    • 是的,我可以访问它。但不在我的布局中显示自动建议。
    • 根据我的知识,任何暴露出来的东西肯定是可见的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2017-12-10
    • 2015-12-11
    • 2014-05-26
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多