【问题标题】:How can I use a system provided icon in Android (e.g. expander_ic_maximized)如何在 Android 中使用系统提供的图标(例如 expander_ic_maximized)
【发布时间】:2014-03-14 05:59:41
【问题描述】:

你能告诉我如何使用 android 的图标 expander_ic_maximized 吗? 我发现在 frameworks/base/core/res/res/drawable-hdpi/expanderic_minimized.9.png

这是我的布局 xml 文件:

<ImageView android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/expander_ic_minimized">

但我收到此错误:

res/layout/test.xml:70: error: Error: Resource is not public. (at 'src' with value '@android:drawable/expander_ic_maximized').

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以在您的 android SDK 安装目录中找到所有的 android 图标。前任/opt/android-sdk-linux/platforms/android-16/data/res/drawable-hdpi/ 在我的电脑上。不同的安卓版本和不同的屏幕分辨率有不同的图标集。将expander_ic_minimized.png 文件复制到您的项目drawable 文件夹中,图标将变为可用。

    根据android开发者guide

    因为这些资源可以在平台版本之间改变,你 不应使用 Android 平台资源引用这些图标 ID(即 android.R.drawable 下的菜单图标)。如果你想使用任何 图标或其他内部可绘制资源,您应该存储一个本地 在您的应用程序资源中复制这些图标或可绘制对象,然后 从您的应用程序代码中引用本地副本。这样,你 可以保持对图标外观的控制,即使 系统的副本更改。

    【讨论】:

      【解决方案2】:

      根据this thread,您必须手动将该图标复制到您的项目中并从那里使用它。

      【讨论】:

        【解决方案3】:

        也许只需下载并将其包含在您的项目中

        点击查看原始文件链接从expander_ic_maximized.9.png获取它

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-22
          相关资源
          最近更新 更多