本地主机图像不会在 Xamarin Android 模拟器上显示

Localhost image won't show on Xamarin Android emulator

我试图在我的 Xamarin 项目中引用本地主机中的图像,但该图像不会显示。当 Android 模拟器启动时,屏幕是空白的。

Xaml 文件

<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="TestApp.MyView">
  <ContentView.Content>

      <StackLayout>

            <Image x:Name="TheImage"></Image>

      </StackLayout>
  </ContentView.Content>
</ContentView>

服务器端代码

public MyView()
{
    InitializeComponent();

    TheImage.Source = new UriImageSource
    {
        Uri = new Uri("https://localhost/images/someImage.png")
    };

}

如果我在 public 网站上使用 URL 作为图像,那么它可以正常工作,所以它必须与本地主机有关。

Localhost 是模拟器本身,因为它是一个完整的 (Linux) OS,本地主机是它的 "loopback adapter",而不是您的 PC。

根据您使用的 Android 模拟器,您可以使用 10.0.2.2 访问托管模拟器的 PC 上的服务。