app:showAsAction vs android:showAsAction

前端之家收集整理的这篇文章主要介绍了app:showAsAction vs android:showAsAction前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个 Android应用程序,并希望在actionBar上始终可以看到一个按钮.我跟着 this指南和其他人,但没有一个似乎解决了我的问题(虽然他们非常接近我猜…).

我有包“应用程序”,并使用app:showAsAction =“always”.没有显示错误,但也没有按钮.当我将其更改为android:showAsAction =“always”按钮出现在栏上,但AndroidStudio告诉我我应该去“app:showAsAction with appCompat …”.

我有一个自定义主题与parent =“@ android:style / Theme.Holo.Light.DarkActionBar”>而对于bar本身:parent =“@ android:style / Widget.Holo.Light.ActionBar.Solid.Inverse”&gt ;.

我应该更改某些东西并获取应用程序:showAsAction工作,或忽略AndroidStudio错误消息,并去android:showAsAction?

解决方法

这是lint规则的文档:

AppCompatResource

Summary: Menu namespace

Priority: 5 / 10

Severity: Error

Category: Usability

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.

我认为问题是您正在混合Framework Activity和AppCompat菜单.

您应该使用AppCompatActivity与AppCompat Action bar和app:showAsAction;或使用android:showAsAction进行活动.

猜你在找的Android相关文章