Xamarin android无法加载图片

时间:2018-03-08 09:46:17

标签: android xamarin

我是Xamarin的新开发人员。我正在尝试构建一个简单的按钮图像,问题是我的手机中的图像,它没有出现。 我也使用VS2017和我的手机调试xamarin。 当我构建并运行时,没有警告或错误。所以很难看出出了什么问题。

到目前为止我做了什么:

我检查了Android文件夹资源中的图像,并检查图标是否具有正确的尺寸。

我执行的步骤:清理解决方案,重建解决方案,构建解决方案并重新启动VS2017

App.xaml.cs:

public App ()
        {
            InitializeComponent();

            MainPage = new MainPage();
        }

MainPage.xaml中:

<StackLayout VerticalOptions="Center" Spacing="50">

        <Button Text="Hello" BackgroundColor="Wheat" BorderRadius="20" TextColor="Black">
            <Button.Image>
                <OnPlatform x:TypeArguments="FileImageSource" Android="icon.png"/>
            </Button.Image>
        </Button>

        <StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand">
            <StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand">
                <Button Text="Left" BackgroundColor="IndianRed" BorderRadius="22" TextColor="Black">
                    <Button.Image>
                        <OnPlatform x:TypeArguments="FileImageSource" Android="icon.png"/>
                    </Button.Image>
                </Button>
            </StackLayout>
            <StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand">
                <Button Text="Right" BackgroundColor="IndianRed" BorderRadius="22" TextColor="Black">
                    <Button.Image>
                        <OnPlatform x:TypeArguments="FileImageSource" Android="icon.png"/>
                    </Button.Image>
                </Button>

            </StackLayout>

        </StackLayout>
    </StackLayout>

我加载了默认的icon.png,我检查了hdpi(72x72),mdpi(48x48),xhdpi(96x96),xxhdpi(144x144),xxxhdpi(192x192)的尺寸正确。

我看到按钮位于正确位置,内部有文字,但没有图像。可能有什么不对?

1 个答案:

答案 0 :(得分:1)

在你的xaml中试试这个:

<Button Image="icon.png" Text="Hello" BackgroundColor="Wheat" BorderRadius="20" TextColor="Black"/>

或者在您的代码中:

yourButton.Image = "icon.png";

yourButton.Image = ImageSource.FromFile("icon.png");