0

我正在 Xamarin.Android 平台中创建一个类库,并在其中Resources/drawable-v21 folder.运行该库时包含 XML 文件,API 23, API 24然后应用程序运行成功。但是在运行库时API 21 or API22,库会抛出"Android.Content.Res.Resources+NotFoundException: File res/drawable-v21/btn_XXXX.xml from drawable resource ID #0x7f020055" exception at the this.SetButtonDrawable(Resource.Drawable.btn_XXXX); line.

谁能帮我解决这个问题?

注意:我在5.7" Lollipop (5.0) XXHDPI Phone (Android 5.0 - API 21)模拟器中运行它

4

1 回答 1

0

它抛出异常是因为在较低的 android 版本上运行时,它会在 drawable-v21 文件夹中查找文件:

那些可绘制的文件夹实际上是为了提供设备兼容性

您应该做什么:在您的 drawable-21 文件夹中创建 btn_XXXX.xml 或删除该文件夹,只留下主要的可绘制文件夹,除非您想根据不同的 android 版本指定不同的可绘制文件

于 2018-04-27T09:04:00.080 回答