【问题标题】:Xamarin forms Resize pictureXamarin 窗体调整图片大小
【发布时间】:2019-01-05 19:14:05
【问题描述】:

我正在尝试使用 Xamarin 网站上的 GihHub code 调整图片大小。

当我想在我的 Xamarin 表单共享项目中实现它时,代码显示为灰色。

看来:

#if __IOS__

#endif
#if __ANDROID__

#endif

不起作用。我找了很多解决方案,只找到了这个:

if (Device.RuntimePlatform == Device.iOS)
{
    // iOS
    return ResizeImageIOS(imageData, width, height);
}
else if (Device.RuntimePlatform == Device.Android)
{
    // Android
}

但事情是我不知道该怎么做,因为有功能。

如果你有更好的解决方案,我会采取。

【问题讨论】:

    标签: c# xamarin xamarin.forms


    【解决方案1】:

    对于 iOS 项目,您需要在 build options/conditional compilation symbols 中定义 IOS,对于 Android 项目,您需要在 build options/conditional compilation symbols 中定义 ANDROID。如果代码显示为灰色,则表示您当前没有定义任何符号。

    话虽如此,执行特定于平台的事情的正常方法是在不同的类中为每个平台使用不同的代码,并使用 DI 为当前平台连接正确的类。

    【讨论】:

      猜你喜欢
      • 2014-07-21
      • 2014-10-05
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      相关资源
      最近更新 更多