ActionBar的功能

ActionBar详细攻略

在ActionBar中,即便设置showAsAction="always",items仍然在overflow中显示的问题

如果你为了兼容 Android 2.1 的版本使用了 Support 库,在 android 命名空间下showAsAction 属性是不可用的。Support 库会提供替代它的属性,你必须声明自己的 XML 命名空间,并且使用该命名空间作为属性前缀。(一个自定义 XML 命名空间需要以你的 app 名称为基础,但是可以取任何你想要的名称,它的作用域仅仅在你声明的文件之内。)

添加此命名空间 xmlns:app="http://schemas.android.com/apk/res-auto" ,使用app:showAsAction代替android:showAsAction。

actionBar只显示了icon但是没有显示title的原因

 简而言之,如果同时设置了icon和title,默认只会显示icon。

 如果想同时显示title和icon,可以加入app:showAsAction="always|withText",但是即便这样也不会一定生效,withText对actionBar的title来说只是一个hint,在条件允许的情况下actionBar会显示title,但是当设置了icon并由于空间限制也不会显示title。

不过,官方还是建议我们设置title的,在长按icon的情况下title就会出现,另外官方还建议showAsAction最好设置为ifRoom,如果设置为always可能会在比较窄的屏幕上带来布局的问题。

猜你喜欢

转载自my.oschina.net/u/3698786/blog/1926953