首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android: deprecated不受欢迎吗?

android: deprecated不受欢迎吗?
EN

Stack Overflow用户
提问于 2015-01-25 19:39:50
回答 2查看 2.8K关注 0票数 5

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

代码语言:javascript
复制
    android:showAsAction

若要在操作栏上显示菜单项(菜单以片段形式创建),请执行以下操作。我在用安卓工作室。编译SDK版本设置为API 19 (KitKat)。我是在我的LG G2上发射它的,它上有Android4.4。

我在问这是否不可取,因为Android告诉我:

代码语言:javascript
复制
     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?

最佳拉格德

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-25 19:44:48

它并不是不推荐的,您只需要使用app:而不是android:,当您使用支持库中的ActionBar时。所有这些选择的含义都是一样的。他们只是不能在支持库中使用android:,因为它是一个独立的库。如果使用的是“支持操作栏”,则不能真正使用android:

票数 9
EN

Stack Overflow用户

发布于 2016-08-21 07:30:40

同样的问题- app:showAsAction vs android:showAsAction。见Yannick评论。我使用

代码语言:javascript
复制
android:showAsAction="ifRoom"

再加上

代码语言:javascript
复制
tools:ignore="AppCompatResource"

忽略Android错误通知

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28140662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档