我有一个在运行时创建的Image文件。
我想将其设置为ContentPage的backgroundImage(在android项目中)
我尝试将文件的路径设置为BackgroundImage属性,但它不起作用。
有办法吗?
我不能把它作为资源,因为我在运行时创建它
答案 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的主要问题 如果系统找不到特殊分辨率,必须从默认文件夹中选择,以便将可绘制文件夹设为默认图像源... *