gpt4 book ai didi

java - 是安卓:showAsAction deprecated?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:47 27 4
gpt4 key购买 nike

我有一个关于“android:showAsAction”的问题。我有一本适用于 Android 的书,在那本书中(IMO 它不是最新的,但大多数东西都是有效的)他们使用

    android:showAsAction

在操作栏上显示菜单项(菜单在 Fragment 中创建)。我正在使用 Android Studio。编译 SDK 版本设置为 API 19 (KitKat)。我在我的 LG G2 上启动它,它搭载了 Android 4.4。

我想问这是否已弃用,因为 Android Studio 告诉我:

     Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1) 
When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace.
Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute.

我假设 appcompat 库是支持库。但是我根本没有使用它,因为我不需要向后兼容。

此外,当我切换到 app:showAsAction 并添加适当的 app:xmlns 时,操作栏中的操作项将不可见。当我切换回 android:showAsAction 时,图标就可见了。

我想知道我的代码有什么问题,我应该使用 app:showAsAction 还是应该使用 android:showAsAction ?

最好的衣服

最佳答案

当您使用支持库中的 ActionBar 时,您只需要使用 app: 而不是 android: 就可以了。所有这些选项的含义都是相同的。他们只是不能使用支持库中的 android:,因为它是一个独立的库。如果您正在使用支持操作栏,您就不能真正使用 android:

关于java - 是安卓:showAsAction deprecated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140662/

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