android:showAsAction是否已被弃用?

Ma *_*Kro 5 java android

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

    android:showAsAction
Run Code Online (Sandbox Code Playgroud)

在操作栏上显示菜单项(菜单在片段中创建).我正在使用Android Studio.Compile 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.
Run Code Online (Sandbox Code Playgroud)

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

此外,当我切换到应用程序:showAsAction并且我将添加适当的应用程序:xmlns,然后我的操作栏中的操作项不可见.当我切换回android:showAsAction时,图标可见.

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

最好的衣服

Ale*_*tin 9

您不必弃用,app:而不是android:在使用ActionBar支持库时使用它.所有这些选项的含义都是一样的.他们无法android:在支持库中使用,因为它是一个独立的库.android:如果您正在使用支持Action Bar,则无法真正使用.