我是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)的尺寸正确。
我看到按钮位于正确位置,内部有文字,但没有图像。可能有什么不对?
答案 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");