为什么 android:showAsAction 不起作用而 app:showAsAction 起作用?

Why android:showAsAction doesnt work and app:showAsAction does?

我的应用程序操作没有显示为图标,我已经被困了很长时间,最后我意识到有些有标签 app:showAsAction="always" 而有些有 android:showAsAction="always",但是那些工作的是那些带有 app 前缀的人。有人能知道为什么会这样吗?

appcompat-v7 操作栏向后移植——ActionBarActivity 和 kin——设计用于可返回到 API 7 级的设备。android:showAsAction 仅被添加在 API 级别 11 中。因此,appcompat-v7 不能轻易使用它。因此,它将自己的自定义菜单属性定义为替换项。

如果您使用本机操作栏,则所有内容都使用 android: 属性。如果您使用 appcompat-v7,您将在需要的地方使用 app: 属性,在其他地方使用 android: 属性。