【发布时间】:2025-12-16 23:15:02
【问题描述】:
在 Android Studio 中创建应用并选择 Activity 名称时,我有一个显示“向后兼容性 (AppCompat)”的按钮。在它下面说“如果为假,则此活动基类将是 Activity 而不是 AppCompatActivity”。
这种向后兼容性是关于什么的?
【问题讨论】:
-
不抱歉,关于使用 AppCompatActivity 与 Activity 之间的区别以及向后兼容性问题
-
您上一条评论中的所有内容都是完全错误的。引用我的第一个链接答案:“
AppCompatActivity来自appcompat-v7库。主要是,这提供了操作栏的反向移植。由于在 API 级别 11 中添加了本机操作栏,因此您不需要AppCompatActivity. 然而,当前版本的appcompat-v7还添加了有限的 Material Design 美学,在操作栏和各种小部件方面。使用 appcompat-v7 的优点和缺点,远远超出了这个特定的范围 Stack Overflow回答。” -
“然而,当前版本的 appcompat-v7 在操作栏和各种小部件方面也添加了 Material Design 美学的有限向后移植”。 IOW,特别是在 Android 4.x 设备上,您的操作栏和小部件看起来像 Android 5.x+ 默认值 (
Theme.Material),而不是通常出现在 Android 4.x (Theme.Holo) 上的样子。