将图像添加到Xamarin表单

时间:2017-07-12 19:22:18

标签: c# xamarin xamarin.forms

在Xamarin表单中仍然是新的我正在尝试添加图像。

我开了一个新的PCL项目,有一个登录表单和一个主页面。

我想在主页面上添加2张图片,但是一张图片会导致项目崩溃并调用一个非常规的异常。

是在项目中。并将其添加到Android项目的可绘制库中。

希望得到帮助谢谢。

附加我的XAML,名为tmpImage的secound图像正在解决这个问题:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:ComplexInstruction"
         x:Class="ComplexInstruction.MainPage">

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="0,1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.1*"></RowDefinition>
    </Grid.RowDefinitions>


    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.1*"></ColumnDefinition>
        <ColumnDefinition Width="1*"></ColumnDefinition>
        <ColumnDefinition Width="0.1*"></ColumnDefinition>
        <ColumnDefinition Width="1*"></ColumnDefinition>
        <ColumnDefinition Width="0.1*"></ColumnDefinition>
    </Grid.ColumnDefinitions>


    <Image Aspect="Fill" Source="logo_ComplexInstructions.jpg" 
        RelativeLayout.WidthConstraint=
          "{ConstraintExpression Type=RelativeToParent, Property=Width}"
        RelativeLayout.HeightConstraint=
          "{ConstraintExpression Type=RelativeToParent, Property=Height}" Opacity="0.3" Grid.ColumnSpan="5" Grid.Row="0" Grid.RowSpan="2" />




       <Image x:Name="tmpImage" Aspect="Fill" Source="SHA_6620.jpg"
        RelativeLayout.WidthConstraint=
          "{ConstraintExpression Type=RelativeToParent, Property=Width}"
        RelativeLayout.HeightConstraint=
          "{ConstraintExpression Type=RelativeToParent, Property=Height}" 
 Grid.ColumnSpan="5" Grid.Row="3" Grid.RowSpan="8" />

</Grid>


</ContentPage>

1 个答案:

答案 0 :(得分:1)

如果logo_ComplexInstructions.jpg正确与否,请检查您的图片名称

并且

我认为 .jpg 图片不支持Xamarin.Forms(我不知道exxctly)

按照以下链接

https://developer.xamarin.com/api/type/System.Drawing.Imaging.ImageFormat/