我正在研究xamarin表单PCL项目并遇到了一个奇怪的问题 . 我有一个网格视图,我正在尝试设置该网格的背景,下面是我的代码
<Grid BackgroundColor="White" RowSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="1*" />
<RowDefinition Height="9*" />
</Grid.RowDefinitions>
<Grid x:Name="HeaderLayout" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="6*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Image x:Name="headerImage" Grid.ColumnSpan="2" Source="Header.png" Aspect="Fill"/>
<Image Grid.Column="0" Source="arrow_back.png" />
<Label Grid.Column="1" Text="Login" HorizontalOptions="CenterAndExpand" TextColor="Black"></Label>
<Image Grid.Column="2" Source="setting.png" />
</Grid>
<StackLayout x:Name="MainLayout" Grid.Row="1"/>
</Grid>
“ headerImage ”是我的网格背景图片 . 我在不同的其他内容页面上使用相同的布局 . 但是,在某些页面上, headerImage 没有显示,而在其他页面上它的工作正常 . 它发生在android部分 . 任何线索上述奇怪的行为 .
Note: All images are in resource/drawable folder in Android and build Action is AndroidResource.
Edited :我已经发布了以下解决方案请参考,可以帮助别人 .
1 回答
我尝试了以下2个解决方案,两个都适合我:
减少了我的 Headers 图片的大小
清单文件中的堆大小增加android:largeHeap = "true"
希望它可以帮助某人 .
谢谢 .