我正在尝试在我的Xamarin项目中引用localhost中的图像,但图像不会显示。当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")
};
}
如果我在公共网站上使用图片的网址,那么它的工作正常,所以我必须与localhost有关。
答案 0 :(得分:0)
Localhost
是模拟器本身,因为它是一个完整的(Linux)操作系统,localhost是它的&#34;环回适配器&#34;而不是你的PC。
根据您使用的Android模拟器,您可以使用 10.0.2.2
来访问托管模拟器的PC上的服务。