gpt4 book ai didi

android - 错误的 Xamarin 形成图像维度

转载 作者:太空狗 更新时间:2023-10-29 14:12:50 26 4
gpt4 key购买 nike

我想在我的基于 Xamarin Forms 的 Android 项目中使用 Visual Studio 2013 和最新的 Xamaring 版本显示一个 60*60 像素的 png 图像。

我遵循了这些步骤:

  • 在 Resources\Drawable 文件夹中找到 png 图像。
  • 将图像的'Build Action'设置为AndroidResource
  • 按如下方式创建 Xamarin.Forms.Image 对象:
    protected static Image CreateHeaderLeftImage()
{
Image image = new Image();

image.Source = Device.OnPlatform(null, ImageSource.FromFile("image.png"), null);

image.WidthRequest = 60;
image.HeightRequest = 60;

image.VerticalOptions = LayoutOptions.Center;
image.HorizontalOptions = LayoutOptions.Center;

return image;
}
  • 在 App.GetMainPage() 中,我只是将主页的内容设置为创建的图像
public static Page GetMainPage()
{
ContentPage contentPage = new ContentPage();

contentPage.Content = CreateHeaderLeftImage();

return contentPage;
}

图像出现在页面中间,高度和宽度都加倍!我做了页面截图并测量了图像,它是 120 * 120 而不是 60 * 60!

我从许多 Xamarin 示例中重用了上面的代码!

为什么图片放大了?

最佳答案

Xamarin.Forms 不使用像素来调整 View 元素的大小。

http://forums.xamarin.com/discussion/18255/coordinate-units

所以您没有指定某些东西为 60px,但在 Android 的情况下为 60dpi。

关于android - 错误的 Xamarin 形成图像维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com