【问题标题】:What is LinearLayoutCompat in appCompat v7?appCompat v7 中的 LinearLayoutCompat 是什么?
【发布时间】:2014-12-18 05:52:32
【问题描述】:

在Android平台的支持库appCompat v7中,有一个android.support.v7.widget.LinearLayoutCompat类。

有人知道这个类为什么存在吗?原始的 LinearLayout 类从 API 级别 1 开始就存在,所以我不明白为什么会有兼容版本。

【问题讨论】:

    标签: android android-compatibility


    【解决方案1】:

    LinearLayout 类从 API 级别 1 开始存在,但之后添加了一些 API,例如 API 级别 11 中引入的setShowDividers

    因此,在这种情况下,如果您的目标是 API 级别低于 11 的平台,则应使用 LinearLayoutCompat 而不是 LinearLayout 调用 setShowDividers(及其参数)。

    【讨论】:

    • 我很困惑。如果目标 sdk 级别为 10。为什么应用程序要使用 sdk 11 中的 API?
    • @WeishiZeng 目标通常会更高,但如果您选择包含 minSdk
    • 一般来说,到目前为止,我们总是将目标设置得更高,所以我认为没有必要使用LinearLayoutCompat
    • @Anand Savjani 在新的 api 中添加了许多新功能,例如在 API 级别 24 中添加的 getGravity。如果您想使用 getGravity 并且您的应用程序的最低 api 版本低于 24,您必须使用 LinearLayoutCompat。您可以在以下链接中找到方法及其 api 版本。 developer.android.com/reference/android/widget/…
    猜你喜欢
    • 2019-12-30
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多