解决ActionBar中不显示item的问题,item显示在overflow中
生活随笔
收集整理的這篇文章主要介紹了
解决ActionBar中不显示item的问题,item显示在overflow中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決ActionBar中不顯示item的問題,item顯示在overflow中
一、問題描述 ? ? ??使用ActionBar時,需要增加一個菜單選項,即在/menu/main.xml的布局文件中添加item項,但卻顯示在overflow中,而不是在ActionBar中直接顯示。main布局文件是這么寫的: <menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"tools:context="cn.irains.parkinglay_by.app.ParkInsideActivity" ><item android:id="@+id/connect_status"android:showAsAction="always"android:orderInCategory="1"android:icon="@drawable/status"android:title="@string/connect_status"/><item android:id="@+id/action_settings"android:title="@string/see_charge"android:orderInCategory="100"app:showAsAction="never" /> </menu> ? ? ?這是由于:Action Bar not displaying Action Items (All in overflow) Android?(←點擊鏈接)。即若我們?MainActivity繼承了ActionBarActivity(MainActivity extends ActionBarActivity),這時所有的Item都默認壓縮到overflow中,這時在xml文件里,應該把android:showAsAction換成app:showAsAction。即: <menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"tools:context="cn.irains.parkinglay_by.app.ParkInsideActivity" ><item android:id="@+id/connect_status"app:showAsAction="always"android:orderInCategory="1"android:icon="@drawable/status"android:title="@string/connect_status"/><item android:id="@+id/action_settings"android:title="@string/see_charge"android:orderInCategory="100"app:showAsAction="never" /> </menu> ? ? 這種方法可以解決部分問題,但有時還是不能轉跳View,不能顯示圖標的信息,鄙人建議是:XML文件還是不變:android:showAsAction="always"。直接把改變繼承的關系。即把原來?MainActivity繼承了ActionBarActivity改為MainActivity繼承 Activity,這時問題就解決了。
【尊重原創,轉載請注明出處】http://blog.csdn.net/guyuealian/article/details/51713494
總結
以上是生活随笔為你收集整理的解决ActionBar中不显示item的问题,item显示在overflow中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Attribute is missing
- 下一篇: 修改overflow图标 修改Actio