1

我宣佈我的菜單項目爲android:showAsAction="ifRoom"。我的活動正在延伸ActionBarActivity。在預覽中如預期的那樣,但是在我的手機上運行時,它總是處於溢出狀態。Android操作欄圖標始終處於溢出狀態

從我所看到的沒有什麼是必要的。我的手機在Android 4.4.2 KitKat中運行。

我是否缺少其他東西?

+0

請發表您的菜單資源。 – CommonsWare

+0

難道這是設計,因爲手機屏幕只是小?如果你使用「永遠」會發生什麼? @CommonsWare是正確的,一些更多的信息將是有用的。 –

+0

@RolfSmit不,這是因爲aambrozkiewicz正在使用ActionBarCompat,並且如果要使用在較新版本中引入的屬性,則必須使用自定義命名空間。 – Ahmad

回答

3

你必須定義自己的命名空間,如果你想使用showAsAction屬性與ActionBarCompat(我假設你正在使用ActionBarCompat,因爲你提到,你正在擴大ActionBarActivity):

xmlns:app="http://schemas.android.com/apk/res-auto" 

和使用showAsAction這樣的:

<item [...] app:showAsAction="always"></item> 
+0

太好了,謝謝!我有這個名字空間,但試圖使用android:showAsAction。 – aambrozkiewicz

0

就試試這個...

<item android:id="@+id/action_blah" 
    android:icon="@drawable/ic_c" 
    android:title="@string/action_blah" 
    app:showAsAction="(yourOptions)"/> 

(yourOptions)

  1. 始終爲要強制上顯示的動作條。
  2. 永遠不會顯示在您的操作欄上。 和
  3. ifRoom =如果您的操作欄上有足夠的空間,它會讓您的項目。

你可以在橫向模式下看到這些。

HappyCoding

相關問題