2016-08-12 12 views
2

私は表示する画像

<?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) 
      }; 
     } 
    } 
} 

このコード

の.xamlが正常にiOSのと連携しているURLで画像を表示するには、このコードを使用していますが、アンドロイドでは動作しません。

+0

私はちょうどこれをテストして動作します。 –

答えて

1

さてあなたはこの

<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"/> 

のようなあなたのXAMLを作成し、背後にあるコードに関連するコードを削除し、あなたのXAMLで簡単にこのことを行うことができます。現金化はデフォルトで24時間有効にされています

+0

IOSデバイスでうまく動作しますが、アンドロイドデバイスでは動作しません – suthar

+0

絶対配置ではなく、スタックレイアウト内に配置するとどうでしょうか?さまざまなデバイスで試してみてください – BraveHeart