项目中android:drawable/ic_media_stop缺失问题求助
解决android:drawable/ic_media_stop私有资源缺失问题
提取系统SDK中的图标文件
找到本地Android SDK安装路径,进入platforms/android-[版本号]/data/res/目录,在对应的drawable文件夹(比如drawable-mdpi、drawable-xxhdpi等)里搜索ic_media_stop相关图标文件,将它们复制到自己项目的res/drawable-xxx目录下,记得重命名(比如改成ic_media_stop_local)避免和系统资源冲突,之后在代码里引用项目内的这个图标即可。用Material Design图标替代
直接使用Material Design的停止图标,你可以:- 在布局中使用Material组件的
MaterialIconView,设置android:icon="@material/icons/stop"; - 找到Material Icons库中的"stop"图标,下载矢量格式(SVG)转成Android的VectorDrawable,或直接下载PNG格式放到项目资源目录。
- 在布局中使用Material组件的
自定义绘制简单图标
如果不想找现成的,自己写个VectorDrawable即可,将以下代码保存为res/drawable/ic_media_stop_custom.xml:<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:fillColor="@color/icon_color" android:pathData="M6,6h12v12H6V6z"/> </vector>
注意:不要直接依赖系统私有资源,这类资源不属于公开API,不同设备、Android版本可能不存在,会导致运行时崩溃或编译错误,把图标放到自己项目里才是稳定的方案。
内容的提问来源于stack exchange,提问作者DraganP
相关产品推荐
相关产品推荐

