C# 无法在xamarin.forms中添加图片。

C# 无法在xamarin.forms中添加图片。,c#,xamarin,visual-studio-2017,android-8.1-oreo,C#,Xamarin,Visual Studio 2017,Android 8.1 Oreo,我将图像放在项目的默认位置。我甚至尝试过右键单击我要添加的项目,然后创建一个新的默认图像,然后用我想要使用的图像替换该图像。见鬼,我试过只使用默认的图像,当添加新的图像到画图中,画一些弯曲的线条,然后再试一次,仍然没有结果 您需要将其添加到以下内容中: Image codeImage = new Image { Source = "code.jpg", Aspect = Aspect.AspectFit,

我将图像放在项目的默认位置。我甚至尝试过右键单击我要添加的项目,然后创建一个新的默认图像,然后用我想要使用的图像替换该图像。见鬼,我试过只使用默认的图像,当添加新的图像到画图中,画一些弯曲的线条,然后再试一次,仍然没有结果

您需要将其添加到以下内容中:

Image codeImage = new Image
            {
                Source = "code.jpg",
                Aspect = Aspect.AspectFit,
                HorizontalOptions = LayoutOptions.End,
                VerticalOptions = LayoutOptions.Fill
            };
            StackLayout stackLayout = new StackLayout
            {
                Children =
                {
                    codeImage
                },
                HeightRequest = 1500
            };

你具体把图像放在哪里了?它的构建动作设置为什么?@Jason;确切位置==C:\Users\clayt\source\repos\helloWorld\helloWorld\helloWorld\code.jpg您提到了操作吗?我需要一个动作来显示吗?它不应该自动显示吗?我的意思是,在您的项目上下文中,Android图像应该在参考资料/绘图中,并带有AndroidResource的构建动作。见@Jason;好的,我想我会更进一步。我正在尝试将我的图片放入可绘制文件夹和可绘制hdi文件夹的组合。我已经通过“androidresource”和“content”尝试了building code.jpg。我已尝试将Source=“code.jpg”切换为Source=@“C:\Users\clayt\Source\repos\helloWorld\helloWorld\helloWorld.Android\Resources\drawable\code.jpg”。但是仍然不起作用。如果你用标签代替,会显示吗?如果没有,那么这表明你的布局有问题,而不是图像。所以它不应该包含在子级中?尽管如此,一切都很好,但你需要将最终结果添加到内容中。我不确定你说的将最终结果添加到“内容”中是什么意思。你说内容=布局;我的“codeImage”在stackLayout中,其中=它的内容包含在子对象中,子对象是占位符?用于stackLayout中的内容项。idk…实际上,这取决于适当的上下文,如果它不适合您,那么内容将对您有所帮助,因为我假设StackLayout将位于ContentPage上,而它的神奇关键字是内容。当然,也有可能是其他方面的错误,比如你添加图片的方式:根据我的经验,Xamarin不喜欢我从桌面上拖放图片,我需要右键单击文件夹来添加现有的项目..Anderson,我已经强制使用了这么多不同的选项。。。我尝试过让图片“内容”而不是“androidResource”等等。可能我忽略了一些东西。我要去问我的同学,看看他们是否成功了。如果我让它工作,我会在这里更新。向内容中添加图片应该不会这么困难。这是超级初学者的东西。这实际上是一个helloworld项目级别的东西:D
Image codeImage = new Image
{
    Source = "code.jpg",
    Aspect = Aspect.AspectFit,
    HorizontalOptions = LayoutOptions.End,
    VerticalOptions = LayoutOptions.Fill
};
StackLayout stackLayout = new StackLayout
{
    Children =
    {
        codeImage
    },
    HeightRequest = 1500
};
// If the above isn't working in itself, this will help as final closure:
Content = stackLayout;