Xamarin Forms - Android:框架活动不包含项目资源

时间:2017-10-13 11:00:31

标签: xamarin xamarin.forms xamarin.android

我尝试将项目特定的Android drawable用于ToolbarItem。由于我使用它的框架结构,看起来好像我的项目特定的drawables不存在。

我创建了一个项目,我有以下结构:

Project diagram

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

0 个答案:

没有答案