[英]Android Java can't find drawable inside XML File Button
我在Android 23(棉花糖)上開發了我的應用,向后兼容到19(KitKat)
在向同事提供我的應用程序后,我得到了有關Android 19和22的應用程序始終關閉的響應。
我發現以下代碼在19和22中產生了問題(23的工作原理很簡單):
<Button
android:id="@+id/Profile_Add"
android:drawableStart="@drawable/ic_add_box_black_24dp"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/Profile_New"/>
它產生了故障:
android.content.res.Resources $ NotFoundException:來自可繪制資源ID xxxxxx的文件res / drawable / ic_add_box_black_24dp.xml
刪除可繪制部分解決了此按鈕,但在XML文件中保留了具有可繪制的下一個按鈕。 我嘗試使用以下菜單項訪問drawable:
<item android:id="@+id/R_Test"
android:icon="@drawable/ic_add_box_black_24dp"
android:title="Test"/>
這沒有問題。
為什么我的代碼只能在Android 6.0上運行,而不能在4.4和5.1上運行?
我在drawable中使用ic_add_box_black_24dp.xml生成了一個新應用,並為Android 19使用了提到的按鈕xml。它可以正常工作。 比較build.gradle(Module:app),我發現
vectorDrawables.useSupportLibrary = true
在測試應用中未提及。 在我的應用中刪除該行后,它按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.