【问题标题】:What's a non app compat Xamarin application?什么是非应用兼容 Xamarin 应用程序?
【发布时间】:2018-07-10 06:08:23
【问题描述】:

我正在研究影响我的这个问题:

https://github.com/xamarin/Xamarin.Forms/issues/3087

它提到这是一个问题

Steps to Reproduce

Just use a switch on a non app compat application

但什么是“非应用兼容应用”

还有谁知道更多关于这个问题的历史。是仅适用于 Switch 还是适用于许多其他元素。哪个版本的Android导致它?对于任何使用 Android 自定义渲染器的人来说,这似乎是个大问题。

【问题讨论】:

  • AppCompat 很可能是指支持库中的AppCompatActivity 或其他各种AppCompat 功能。 developer.android.com/reference/android/support/v7/app/…“非应用兼容”指的是普通的Activity
  • 您是否将活动类更改为 appcompat?现在可以用了吗?
  • 我还没有更改它,因为我仍然不确定在哪里或如何更改它。也不确定设置它有什么好处以及有什么区别。开发人员通常会设置还是取消设置它?谢谢

标签: xamarin xamarin.forms


【解决方案1】:

这是来自docs的解释:

最初,默认的 Xamarin.Forms Android 项目使用的是在 Android 5.0 之前常见的旧式控件呈现方式。使用该模板构建的应用程序将FormsApplicationActivity 作为其主要活动的基类。

github问题中引用的示例项目继承自FormsApplicationActivity(非AppCompat):

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity

docs 还提到现代项目使用 AppCompat

Xamarin.Forms Android 项目现在使用FormsAppCompatActivity 作为其主要活动的基类。此类使用 Android 提供的 AppCompat 功能来实现 Material Design 主题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多