我有一个关于"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?
最好的衣服
您不必弃用,app:
而不是android:
在使用ActionBar
支持库时使用它.所有这些选项的含义都是一样的.他们无法android:
在支持库中使用,因为它是一个独立的库.android:
如果您正在使用支持Action Bar,则无法真正使用.
归档时间: |
|
查看次数: |
2552 次 |
最近记录: |