我有一个关于"android:showAsAction“的问题。我有一本关于Android的书,在那本书里(IMO不是最新的,但大多数东西都是有效的)他们使用
android:showAsAction若要在操作栏上显示菜单项(菜单以片段形式创建),请执行以下操作。我在用安卓工作室。编译SDK版本设置为API 19 (KitKat)。我是在我的LG G2上发射它的,它上有Android4.4。
我在问这是否不可取,因为Android告诉我:
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?
最佳拉格德
发布于 2015-01-25 19:44:48
它并不是不推荐的,您只需要使用app:而不是android:,当您使用支持库中的ActionBar时。所有这些选择的含义都是一样的。他们只是不能在支持库中使用android:,因为它是一个独立的库。如果使用的是“支持操作栏”,则不能真正使用android:。
发布于 2016-08-21 07:30:40
同样的问题- app:showAsAction vs android:showAsAction。见Yannick评论。我使用
android:showAsAction="ifRoom"再加上
tools:ignore="AppCompatResource"忽略Android错误通知
https://stackoverflow.com/questions/28140662
复制相似问题