【问题标题】:Mac Xamarin.Forms shows image on iOS simulator but not Android simulatorMac Xamarin.Forms 在 iOS 模拟器上显示图像,但在 Android 模拟器上不显示
【发布时间】:2018-08-17 06:00:26
【问题描述】:

我使用的是没有图形硬件加速功能的 MacBook Pro,所以也许这就是整个问题,但我希望不是。

当我使用 VisualStudio 在 iPhone 模拟器上运行 Xamarin.Forms 应用程序时,它运行良好。

当我在 Android 模拟器上运行它时(现在是 Pixel,但所有模拟器都一样),它运行正常,但没有图像显示。

如何让图像显示在 Android 上?

这是发生这种情况的代码示例(您必须更改图像路径才能使其工作):

<?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="UdemyHelloWorldOne.AbsoluteLayoutExercise2">
    <AbsoluteLayout>
        <Image Source="/Users/jesseonbookofe/Documents/Xamarin/UdemyHelloWorldOne/UdemyHelloWorldOne/absolutelayoutexercise2-image-flower.jpg" 
            Aspect="AspectFill" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" 
            AbsoluteLayout.LayoutFlags="All" />
        <Label Text="Relax" FontSize="30" TextColor="White"
            AbsoluteLayout.LayoutFlags="SizeProportional, XProportional"
            AbsoluteLayout.LayoutBounds="0.5,20,1,0.1" 
            HorizontalOptions="Center"/>
        <BoxView BackgroundColor="Black" Opacity="0.5" 
            AbsoluteLayout.LayoutFlags="PositionProportional, WidthProportional"
            AbsoluteLayout.LayoutBounds="0,1,1,100"/>
        <StackLayout AbsoluteLayout.LayoutBounds="0,1,1,100" Padding="30,0"
            Orientation="Horizontal" VerticalOptions="Center"
            AbsoluteLayout.LayoutFlags="PositionProportional, WidthProportional">
            <Label Text="Profile" FontSize="15" TextColor="White"/>
            <Label Text="Meditate" FontSize="15" TextColor="White"
                HorizontalOptions="CenterAndExpand"/>
            <Label Text="Themes" FontSize="15" TextColor="White"/>
        </StackLayout>
    </AbsoluteLayout>
</ContentPage>

【问题讨论】:

  • 感谢您的指点,但链接让我得到 404。不过我会跟随领导。
  • @Jason 好的,我按照这些说明进行操作,但有两个问题:1)现在图像实际上没有在任何一个平台上显示,2)“构建操作:AndroidResource”选项在构建操作菜单。我之前尝试过其中一些但无法让它工作,这就是为什么我必须首先使用荒谬的路径名。
  • 您是否将图像放置在正确的项目中?他们进入平台项目(iOS、Android 等)而不是共享项目

标签: android ios visual-studio xamarin.forms ios-simulator


【解决方案1】:

如果图像名称包含连字符,Xamarin android 和 iOS 不支持。

【讨论】:

  • 欢迎来到 Stackoverflow!请提供链接支持的具体答案。如果您有建议或需要澄清,请发表评论。我们有关于How to write a good answer 的指导方针。
猜你喜欢
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多