首页 文章

Xamarin.forms图像在模拟器中,但不在设备上 . (机器人)

提问于
浏览
-1

我在xamarin.forms中制作了一个简单的应用程序 . 它会做一些事情,但我现在面临的问题是我有一个我希望在发布时显示的图像 .

它在Android模拟器上,但不在实际的Android设备上 . (我的手机)

我试图呈现的图像是本地的,它位于“Mobile / Resources / Drawable / image.png”和“Mobile.Android/Resources/Drawable/image.png”中

它们也是属性中正确的资源设置:“嵌入式资源”和“AndroidResource” .

为什么不起作用?该应用程序启动但图像不存在 .

编辑:

我的xaml看起来像这样:

<StackLayout
    Orientation="Vertical"
    HorizontalOptions="FillAndExpand"
    VerticalOptions="FillAndExpand">
    <Image Source="MainPage.png" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
</StackLayout>

1 回答

  • 0

    有两种方法可以使用图像资源,Local ImagesEmbedded Images . 您可以在项目中选择一个 .

    1)你可以使用Local Images

    <Image Source="image.png" 
           HorizontalOptions="FillAndExpand"
           VerticalOptions="FillAndExpand" />
    

    2)你可以使用Embedded Images,你不需要把你的 image.png 改为"Mobile/Resources/Drawable/image.png"路径,就像android平台一样 . 您可以将其复制到"Moblie/image.png",然后像这样使用它:

    <Image Source="{local:ImageResource Moblie.image.png}
           HorizontalOptions="FillAndExpand"
           VerticalOptions="FillAndExpand" />
    

相关问题