簡體   English   中英

Android Java在XML File Button中找不到可繪制對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM