XAML HorizontalStackLayout不适用于iOS上MAUI中的图像

vsnjm48y  于 2023-08-01  发布在  iOS
关注(0)|答案(1)|浏览(97)

我有一个2行1列的简单网格页面,在网格内我有一个包含2个图像的HorizontalStackLayout(dotnet_bot)。问题是,在iOS设备上,图像是不可见的,但在Android设备上,它们是可见的(见随附的图像)。我也尝试过不使用HorizontalStackLayout,而是将父网格设置为2列,但结果几乎相同。我测试它与物理设备(华为,三星在Android和iPhone 8)和模拟(iPhone 13,14),并没有差异.下面是我的代码:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Testapp2.MainPage">

<Grid RowDefinitions="25*,75*" ColumnDefinitions="100*">

    <HorizontalStackLayout HorizontalOptions="CenterAndExpand">
        <Image Source="dotnet_bot.png" Scale="1" Aspect="AspectFit"/>
        <Image Source="dotnet_bot.png" Scale="1" Aspect="AspectFit"/>
</Grid>
</ContentPage>

字符串
另一种没有HorizontalStackLayout的方法

<Grid RowDefinitions="25*,75*" ColumnDefinitions="50*,50*">
        <Image Grid.Column="0" Source="dotnet_bot.png" Scale="1" Aspect="AspectFit"/>
        <Image Grid.Column="1" Source="dotnet_bot.png" Scale="1" Aspect="AspectFit"/>
</Grid>

juzqafwq

juzqafwq1#

我通过启动一个新项目解决了这个问题,但只使用了MAUI提供的机器人图像。我注意到iOS上的图像确实存在调整大小和正确拟合的问题。在github上有一个关于这一点的公开问题。Link

相关问题