繁体   English   中英

如何在Android中使用系统提供的图标(例如,expandder_ic_maximized)

[英]How can I use a system provided icon in Android (e.g. expander_ic_maximized)

你能告诉我怎样才能使用android的图标expandder_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 SDK安装目录中找到所有android图标。 F.ex. /opt/android-sdk-linux/platforms/android-16/data/res/drawable-hdpi/在我的电脑上。 不同的Android版本和不同的屏幕分辨率有不同的图标集。 expander_ic_minimized.png文件复制到项目drawable文件夹,该图标将可用。

根据android开发者指南

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

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

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

通过单击View raw file链接从expander_ic_maximized.9.png获取它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM