如何在Xamarin.Forms中正确使用Image Source属性?

神奇骑士

我在堆栈布局中无法在内容页面上显示图像。我查看了Xamarin API文档,发现了Xamarin.Forms.Image.Source属性,但是没有示例代码来查看其编写方式。我还检查了它是如何用C#编写的,并且似乎在文件名路径方面与我的代码匹配,但是在Xamarin中,由于这是第一次,因此可能略有不同。我目前正在通过Visual Studio 2013中的Android模拟器(Google Nexus 5)测试的代码,该代码可以正常运行,但图像未显示。

图片来源:

new Image
{
     VerticalOptions = LayoutOptions.Center,
     HorizontalOptions = LayoutOptions.Center,
     Source = "/Assets/xamarin_logo.png",
},

完整代码:

public NFCPage()
    {
        StackLayout stackLayout = new StackLayout // instantiate a StackLayout object to layout its children
        {
            Spacing = 5, // amount of spae between each child element
            //HorizontalOptions = LayoutOptions.Center,
            VerticalOptions = LayoutOptions.FillAndExpand, // defines how the elements should be laid out; fill the entire width of the content to the screen
            BackgroundColor = Color.Blue,

            Children = // gets a list of child elements
            {
                new Label
                {   
                    TextColor = Color.White,
                    BackgroundColor = Color.Red,
                    XAlign = TextAlignment.Center, // set text alignment horizontally
                    Text = "Google",
                },
                new Label
                {
                    Text = "Place your device directly at the symbol.",
                    XAlign = TextAlignment.Center,
                    TextColor = Color.White,
                },
                new Image
                {
                    VerticalOptions = LayoutOptions.Center,
                    HorizontalOptions = LayoutOptions.Center,
                    Source = "/Assets/xamarin_logo.png",
                },
                new Button
                {
                    Text = "QR Code",
                    TextColor = Color.White,
                },
                new Button
                {
                    Text = "?",
                    TextColor = Color.White,
                },
            }
        };
        Content = stackLayout; // apply stackLayout to Content
    }
亚当

您不应引用该路径,因为source属性是跨平台的,并且由于每个平台都有一个用于存储资产(如图像)的文件夹,因此您只需要指定文件名和扩展名即可。Image类知道在哪里可以找到文件。

图像文件可以添加到每个应用程序项目中,并可以从Xamarin.Forms共享代码中引用。要在所有应用程序中使用单个图像,必须在每个平台上使用相同的文件名,并且该文件名应为有效的Android资源名称(表示没有空格和特殊字符)。使用Build Action:AndroidResource将图像放置在Resources / drawable目录中。也可以提供图像的高DPI和低DPI版本(在适当命名的Resources子目录中,例如drawable-ldpi,drawable-hdpi和drawable-xhdpi)。

在此处输入图片说明

var beachImage = new Image { Aspect = Aspect.AspectFit };
beachImage.Source = ImageSource.FromFile("waterfront.jpg");

来源: https : //developer.xamarin.com/guides/xamarin-forms/working-with/images/#Local_Images

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django中正确使用auto_created属性?

来自分类Dev

如何在铯中正确使用unitQuaternion czml属性

来自分类Dev

如何在样式表链接标签中正确使用标题属性

来自分类Dev

Vue-如何在VueJS中正确使用计算属性?

来自分类Dev

如何在Kotlin中正确使用字符串属性?

来自分类Dev

如何在Django中正确使用Meta属性get_latest_by和pk?

来自分类Dev

如何在此代码片段中正确使用 CSS 过渡属性?

来自分类Dev

如何在Gradle中正确设置其他属性?

来自分类Dev

如何在Grails域类中正确设置属性值

来自分类Dev

如何在Java中正确向Soap Element添加属性

来自分类Dev

如何在react-router中正确键入组件属性?

来自分类Dev

如何在Java中正确向Soap Element添加属性

来自分类Dev

如何在XAML [Xamarin.Forms]中使用String以外的Type设置自定义属性值

来自分类Dev

如何在Xamarin Forms中使用附加属性(例如Grid.Row,AbsoluteLayout.LayoutFlags到OnPlatform标记)

来自分类Dev

如何通过Xaml Behaviors设置Image Source属性?

来自分类Dev

如何在C中正确使用malloc?

来自分类Dev

如何在列表中正确使用Observable?

来自分类Dev

如何在GinMapBinder中正确使用TypeLiteral?

来自分类Dev

如何在Qt中正确使用AdjustSize()

来自分类Dev

如何在MySQL中正确使用索引

来自分类Dev

如何在SUMPRODUCT函数中正确使用OR

来自分类Dev

如何在EAR中正确使用OmniFaces

来自分类Dev

如何在Spring中正确使用@Async

来自分类Dev

如何在结构中正确使用fget?

来自分类Dev

如何在TThread中正确使用Idhttp?

来自分类Dev

如何在Python中正确使用fminsearch?

来自分类Dev

如何在Swift中正确使用EventLoopFuture?

来自分类Dev

如何在python中正确使用队列?

来自分类Dev

如何在Rust中正确使用`peek()`?

Related 相关文章

  1. 1

    如何在Django中正确使用auto_created属性?

  2. 2

    如何在铯中正确使用unitQuaternion czml属性

  3. 3

    如何在样式表链接标签中正确使用标题属性

  4. 4

    Vue-如何在VueJS中正确使用计算属性?

  5. 5

    如何在Kotlin中正确使用字符串属性?

  6. 6

    如何在Django中正确使用Meta属性get_latest_by和pk?

  7. 7

    如何在此代码片段中正确使用 CSS 过渡属性?

  8. 8

    如何在Gradle中正确设置其他属性?

  9. 9

    如何在Grails域类中正确设置属性值

  10. 10

    如何在Java中正确向Soap Element添加属性

  11. 11

    如何在react-router中正确键入组件属性?

  12. 12

    如何在Java中正确向Soap Element添加属性

  13. 13

    如何在XAML [Xamarin.Forms]中使用String以外的Type设置自定义属性值

  14. 14

    如何在Xamarin Forms中使用附加属性(例如Grid.Row,AbsoluteLayout.LayoutFlags到OnPlatform标记)

  15. 15

    如何通过Xaml Behaviors设置Image Source属性?

  16. 16

    如何在C中正确使用malloc?

  17. 17

    如何在列表中正确使用Observable?

  18. 18

    如何在GinMapBinder中正确使用TypeLiteral?

  19. 19

    如何在Qt中正确使用AdjustSize()

  20. 20

    如何在MySQL中正确使用索引

  21. 21

    如何在SUMPRODUCT函数中正确使用OR

  22. 22

    如何在EAR中正确使用OmniFaces

  23. 23

    如何在Spring中正确使用@Async

  24. 24

    如何在结构中正确使用fget?

  25. 25

    如何在TThread中正确使用Idhttp?

  26. 26

    如何在Python中正确使用fminsearch?

  27. 27

    如何在Swift中正确使用EventLoopFuture?

  28. 28

    如何在python中正确使用队列?

  29. 29

    如何在Rust中正确使用`peek()`?

热门标签

归档