我尝试将项目特定的Android drawable用于ToolbarItem。由于我使用它的框架结构,看起来好像我的项目特定的drawables不存在。
我创建了一个项目,我有以下结构:
Project.Android MainActivity继承自FrameworkMainActivity。 FrameworkMainActivity负责调用OnCreate方法。 Xamarin.Forms.Application是通过抽象方法获得的。
public abstract class FrameworkMainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
this.LoadApplication(this.GetApp());
}
protected abstract Xamarin.Forms.Application GetApp();
}
在Framework.Xamarin.Forms项目中,我有一个MasterDetailPage,它添加了一个演示工具栏项,该项使用带有源的图标:' demo.png'
public DemoMasterDetailPage()
{
this.Master = new DemoMenuPage();
this.Detail = new NavigationPage(new DemoContentPage());
this.ToolbarItems.Add(new ToolbarItem()
{
Icon = "demo.png",
Text = "Demo",
});
}
ToolbarItem图标必须是项目特定的,因此我无法将其放在我的框架中。这是不可能的,因为当我将我的图像放在Project.Android中时>资源> drawable文件夹我得到以下输出:
[0:] Could not load image named: {0}: demo.png
当我将图像放在Framework.Android中时>资源>可绘制的文件夹ToolbarItem工作正常,并正确显示我的图标。
有人可以告诉我我做错了什么或我如何解决这个问题?
XF版本:2.4.0.282