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

时间:2018-03-26 07:54:42

标签: android mobile xamarin.forms android-emulator

我在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 :(得分:0)

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

1)您可以使用Local Images

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

2)您可以使用 Embedded Images,不需要将image.png放到&#34; Mobile / Resources / Drawable / image.png&#34;路径,就像android平台一样。您可以将其复制到&#34; Moblie / image.png&#34;,然后像这样使用它:

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