微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ffimageloading:CachedImage 图像不适合网格

如何解决ffimageloading:CachedImage 图像不适合网格

enter image description here

关于如何让我的图像适合网格的任何建议?下面是我的代码

      <Grid   HorizontalOptions="FillAndExpand"
           VerticalOptions="FillAndExpand">
          <Grid.ColumnDeFinitions>
           <ColumnDeFinition Width="Auto" />
               </Grid.ColumnDeFinitions>
                        <Grid.RowDeFinitions>
                            <RowDeFinition  Height="Auto" />
                        </Grid.RowDeFinitions>
                        <ffimageloading:CachedImage 
                            x:Name="mainImage"  
                            Source="{Binding Image1}" 
                            LoadingPlaceholder= "LoaderImage"
                            ErrorPlaceholder= "{Binding Image2}"
                            CacheDuration= "50"
                            RetryCount= "3"
                            RetryDelay= "600"
                            DownsampletoViewSize = "true"                               
                            Grid.Column="0" 
                            WidthRequest="380" 
                            HeightRequest="380" 
                            Aspect="AspectFit">
                            <ffimageloading:CachedImage.Transformations>
                                <fftransformations:RoundedTransformation Radius="20"/>
                            </ffimageloading:CachedImage.Transformations>
                        </ffimageloading:CachedImage>
                    </Grid>

关于如何让我的图像适合网格的任何建议?

解决方法

Result

试试这个代码:

<StackLayout>
        <Label Text=" Product Detail" Padding="10,10,0"/>
        <StackLayout Padding="10" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
        <Frame HasShadow="False" VerticalOptions="Fill" CornerRadius="5" Padding="1" BackgroundColor="#000000">
            <Frame HasShadow="False" CornerRadius="5" BackgroundColor="White" Padding="0">
                <Grid Padding="10,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="7*"/>
                <RowDefinition Height="2*"/>
            </Grid.RowDefinitions>
                    <Label Text="Jeep Rubicon" Grid.Row="0"/>
            <ffimageloading:CachedImage
                Grid.Row="1"
                x:Name="mainImage"
                Source="https://www.gannett-cdn.com/presto/2020/09/02/PDTN/f135eddc-5024-42ed-99e5-3f11ca3a5a7e-jeep_close.jpg"
                LoadingPlaceholder= "LoaderImage"
                CacheDuration= "50"
                RetryCount= "3"
                RetryDelay= "600"
                DownsampleToViewSize = "true"
                Aspect="AspectFit">
                <ffimageloading:CachedImage.Transformations>
                    <fftransformations:RoundedTransformation Radius="20"/>
                </ffimageloading:CachedImage.Transformations>
            </ffimageloading:CachedImage>
            <StackLayout Grid.Row="2" Orientation="Horizontal" HorizontalOptions="CenterAndExpand" Spacing="20">
                <ffimageloading:CachedImage
                Source="https://www.gannett-cdn.com/presto/2020/09/02/PDTN/f135eddc-5024-42ed-99e5-3f11ca3a5a7e-jeep_close.jpg"
                LoadingPlaceholder= "LoaderImage"
                CacheDuration= "50"
                RetryCount= "3"
                RetryDelay= "600"
                DownsampleToViewSize = "true"
                Aspect="AspectFit">
                <ffimageloading:CachedImage.Transformations>
                    <fftransformations:RoundedTransformation Radius="20"/>
                </ffimageloading:CachedImage.Transformations>
            </ffimageloading:CachedImage>

                <ffimageloading:CachedImage
                Source="https://www.gannett-cdn.com/presto/2020/09/02/PDTN/f135eddc-5024-42ed-99e5-3f11ca3a5a7e-jeep_close.jpg"
                LoadingPlaceholder= "LoaderImage"
                CacheDuration= "50"
                RetryCount= "3"
                RetryDelay= "600"
                DownsampleToViewSize = "true"
                Aspect="AspectFit">
                <ffimageloading:CachedImage.Transformations>
                    <fftransformations:RoundedTransformation Radius="20"/>
                </ffimageloading:CachedImage.Transformations>
            </ffimageloading:CachedImage>

                <ffimageloading:CachedImage
                Source="https://www.gannett-cdn.com/presto/2020/09/02/PDTN/f135eddc-5024-42ed-99e5-3f11ca3a5a7e-jeep_close.jpg"
                LoadingPlaceholder= "LoaderImage"
                CacheDuration= "50"
                RetryCount= "3"
                RetryDelay= "600"
                DownsampleToViewSize = "true"
                Aspect="AspectFit">
                <ffimageloading:CachedImage.Transformations>
                    <fftransformations:RoundedTransformation Radius="20"/>
                </ffimageloading:CachedImage.Transformations>
            </ffimageloading:CachedImage>
            </StackLayout>
            </Grid>
            </Frame>
        </Frame>
            </StackLayout>
    </StackLayout>
,

问题是由您设置的 WidthRequest="380"HeightRequest="380" 引起的。

图片的高度大于宽度。

所以给一个合适的 WidthRequest 和 HeightRequest 将解决这个问题:

 WidthRequest="320" 
 HeightRequest="480" 

更新

<Grid   HorizontalOptions="FillAndExpand"
       VerticalOptions="FillAndExpand">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition  Height="Auto" />
    </Grid.RowDefinitions>
    <ffimageloading:CachedImage  BackgroundColor="Red"
                        x:Name="mainImage"  
                        Source="logo.jpg" 
                        CacheDuration= "50"
                        RetryCount= "3"
                        RetryDelay= "600"
                        DownsampleToViewSize = "true"                               
                        Grid.Column="0" 
                                                                    
        Aspect="AspectFit">

    </ffimageloading:CachedImage>
</Grid>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?