【问题标题】:Do the UI elements in Xamarin scale automatically?Xamarin 中的 UI 元素会自动缩放吗?
【发布时间】:2017-08-09 19:16:04
【问题描述】:

Xamarin 中的 UI 元素是否会根据不同的屏幕分辨率自动缩放,还是我必须做些什么?

【问题讨论】:

标签: xamarin


【解决方案1】:

这实际上取决于您使用什么类型的项目以及如何制作 UI。

如果您使用的是 Xamarin.Forms,您可以设置高度和宽度请求,这应该随分辨率缩放。

如果您使用的是经典 Xamarin.iOS 和 Xamarin.Android 项目,则每个底层平台都有在不同屏幕尺寸上缩放视图的方法。大多数情况下,如果您不使用固定宽度和高度,则视图应该可以很好地缩放。

在这两种情况下,请确保为图标等提供正确大小的图像资源。

【讨论】:

  • 图标和其他资源是否可以使用 svg 图片?
  • 可以在 Android 上将您的 SVG 转换为 VectorDrawables。在 iOS 上,您需要使用 pdf 或在运行时使用 NGraphics 或 FFImageLoading 等转换 SVG。
  • 似乎工作量太大。也许只使用高​​分辨率 png?
  • 这会导致内存问题。尤其是在 RAM 较低的旧 Android 设备上。
  • 我建议您使用每个平台为您提供的关于如何管理图像资产的内容。如果您使用基于约束的布局或不设置固定的宽度和高度,视图本身就没有问题。 Android 允许您将图像资源放在 hdpi、xhdpi、xxhdpi、mdpi 等文件夹中。 iOS 允许您提供带有 \@2x 的图像,\@3x 用于图标等。使用每个平台提供给您的东西。这是有据可查的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
相关资源
最近更新 更多