web-dev-qa-db-fra.com

Afficher l'image de l'URL Xamarin.Forms

J'utilise ce code pour afficher l'image avec l'URL

.xaml

    <?xml version="1.0" encoding="UTF-8"?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.Microsoft.com/winfx/2009/xaml" x:Class="LandAHand.VolunteerView">
        <ContentPage.Content>
             <AbsoluteLayout BackgroundColor="Maroon">
                 <Image x:Name="backgroundImage" AbsoluteLayout.LayoutBounds="0,0,1,1"   AbsoluteLayout.LayoutFlags="All" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Aspect="AspectFill"/>
             </AbsoluteLayout>
        </ContentPage.Content>
    </ContentPage>

.cs

using System;
using System.Collections.Generic;

using Xamarin.Forms;

namespace LandAHand
{
    public partial class VolunteerView : ContentPage
    {
        public VolunteerView()
        {
            InitializeComponent();
            backgroundImage.Source = new UriImageSource
            {
                Uri = new Uri("https://s9.postimg.org/aq1jt3fu7/handshake_87122244_std.jpg"),
                CachingEnabled = true,
                CacheValidity = new TimeSpan(5, 0, 0, 0)
            };
        }
    }
}

Ce code fonctionne correctement avec iOS mais ne fonctionne pas avec Android.

11
Kishore Suthar

Eh bien, vous pouvez faire cette chose plus facilement avec votre Xaml, faites simplement votre xaml comme ça

<Image x:Name="backgroundImage" Source="https://s9.postimg.org/aq1jt3fu7/handshake_87122244_std.jpg" AbsoluteLayout.LayoutBounds="0,0,1,1"   AbsoluteLayout.LayoutFlags="All" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Aspect="AspectFill"/>

Et supprimez le code associé dans le code derrière. L'encaissement est activé par défaut pendant 24 heures

7
Ahmad ElMadi

Cela ne fonctionne pas car vous utilisez une URL https. Pour y remédier, vous devez configurer votre Android projet comme ceci: dans Options du projet> Android Options, cliquez sur Options avancées Implémentation HttpClient: choisissez Android Implémentation SSL/TLS: choisissez Native TLS 1.2+

https://docs.Microsoft.com/en-us/xamarin/Android/app-fundamentals/http-stack?tabs=windows

Et mettez à jour tous les packages Xamarin.Android

2
Benoit Canonne