【发布时间】: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。不过我会跟随领导。
-
另外,在 Android stackoverflow.com/questions/35755089/…
-
@Jason 好的,我按照这些说明进行操作,但有两个问题:1)现在图像实际上没有在任何一个平台上显示,2)“构建操作:AndroidResource”选项在构建操作菜单。我之前尝试过其中一些但无法让它工作,这就是为什么我必须首先使用荒谬的路径名。
-
您是否将图像放置在正确的项目中?他们进入平台项目(iOS、Android 等)而不是共享项目
标签: android ios visual-studio xamarin.forms ios-simulator