【问题标题】:Display png image xamarin.ios显示 png 图像 xamarin.ios
【发布时间】:2018-01-27 04:30:54
【问题描述】:

我有一个在 Visual Studio for Imac 上运行的 Xamarin.ios 项目。

我想使用 XAML 和 C# 显示 png 图像文件。在 C# 中使用依赖服务来构造图像对象最好吗?

代码sn-p:

<StackLayout Orientation="Horizontal"> 
         <Image Name="MyImage" Width="180" />          
</StackLayout>

我将 png 文件放在 assets.xcassents 文件夹中。文件名是图片.png。我如何让这个代码显示在 xaml 中?什么会 代码看起来像。感谢您的输入。

【问题讨论】:

标签: xamarin.forms xamarin.ios


【解决方案1】:

在您的情况下,您可以在 XAML 中使用 Image 标记的属性 Source。比你可以使用以下代码sn-p:

<StackLayout Orientation="Horizontal"> 
    <Image x:Name="MyImage" Source="picture.png" WidthRequest="180" />
</StackLayout>

您的 XAML sn-p 中还有另一个问题,因为属性 Width 是供 Xamarin.Forms 内部使用的只读属性。所以如果你想指定图片的宽度,你必须使用WidthRequest属性。

【讨论】:

  • 我尝试了您的建议,但代码崩溃了。源图像放置在 iPhone App iOS 7-11 图像占位符下 AppIcon 条目下的 Assets.xcassets 文件夹中。这会更改 Source="picture.png" 语句吗?
  • 在我上一个项目中,我使用的是 Resource 文件夹,但请看这里:developer.xamarin.com/guides/ios/application_fundamentals/…
  • @BobBarbara 您面临的具体问题是什么?图片不显示还是其他什么?
【解决方案2】:

让代码正常工作!更改为 BundleResouces 并且不复制图像文件上的属性。还将图像文件移动到单独的文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2021-12-09
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多