gpt4 book ai didi

android - LinearLayout 和 LinearLayoutCompat 有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:21 24 4
gpt4 key购买 nike

我知道 LinearLayoutCompat 的实现是为了给我们提供一些更新的方法,这些方法是在较高级别的 android 中添加到较低级别的 Android 中的。

我的问题是这个方法:

 linearLayout.setPaddingRelative

它是在 API 17 中添加的,但我们应该使用以下代码在较低的 API 中添加它吗?

 linearLayoutCompat.setPaddingRelative

但我的 Android Studio 仍然显示以下错误。

Call requires API level 17 (current min is 15): android.view.View#setPaddingRelativ

那么LinearLayoutLinearLayoutCompat有什么区别呢?

最佳答案

添加了

LinearLayoutCompat 以支持在旧 API 级别(如分隔线)上添加的新 API 级别的方法。如果比较 LinearLayout 中的方法和 LinearLayoutCompat您可以看到 Compat 布局具有 LinearLayout 的所有方法,没有任何 API 级别限制。
这让我们回到您的问题:您正在尝试使用属于 View 的方法。类(LinearLayout 继承自 View 类)。 View 类支持的方法取决于不同的 API 级别,这就是为什么您不能在 API 级别 17 之前将此方法与 LinearLayout 或 LinearLayoutCompat 一起使用。

如果您想使用此方法,无论您处于哪个 API 级别,您都可以使用 ViewCompat类并调用 ViewCompat.setPaddingRelative(View view, ...)

关于android - LinearLayout 和 LinearLayoutCompat 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931457/

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