xamarin.forms在android中为文件中的页面设置backgroundimage

时间:2016-06-06 19:27:49

标签: xamarin.forms

我有一个在运行时创建的Image文件。

我想将其设置为ContentPage的backgroundImage(在android项目中)

我尝试将文件的路径设置为BackgroundImage属性,但它不起作用。

有办法吗?

我不能把它作为资源,因为我在运行时创建它

2 个答案:

答案 0 :(得分:0)

将您的网页放入Grid,其中第一个元素为Image,然后将该图片Source设置为您的信息流:

    Image bgImage = new Image
    {
        Source = ImageSource.FromStream(() => { return new MemoryStream(buffer); });
    }

    Grid mainGrid = new Grid
    {
        Children = {bgImage,yourContent}
    };
    yourPage.Content= mainGrid;

答案 1 :(得分:0)

我认为文档已经过时了。因为目标Android有多个资源。 如 /提拉 - 华电国际 /绘制-xhdpi 等

因此,您应该为所有文件夹添加图像,因为它可以使用设备。它有效。

*但我认为Xamarin.Forms的主要问题 如果系统找不到特殊分辨率,必须从默认文件夹中选择,以便将可绘制文件夹设为默认图像源... *