2013-04-29 49 views
0

對於android應用程序來說,如果操作欄佔用超過50%的屏幕寬度,它會將菜單移動到屏幕底部。障礙在於,無論它們是否適合,它都會刪除標題。強制顯示帶有splitActionBarWhenNarrow選項的標題

在下面的屏幕截圖中,您可以看到在480x854和320x480屏幕上運行的相同應用的對比。你可以看到它在較小的屏幕上移動菜單,但也刪除了標題,儘管它們在那裏可以很好地適應。

我正在使用ActionBarSherlock。 According to it's creator顯示兩者的唯一方法是在包含圖標和文本的操作項中使用自定義視圖。

你們有些人可以舉一個簡單的例子來說明如何做到這一點?我只對強制顯示標題感興趣,而沒有任何幻想。在我的應用程序中沒有什麼不尋常的,但如果您需要示例源代碼,我可以爲您提供它們。

splitActionBarWhenNarrow - comparison

回答

3

你可以看到,它的動作菜單在屏幕較小,但刪除標題,以及儘管他們將適合精細那裏。

AFAIK,操作欄的底部從不顯示標題。

你們中的一些人可以給出一個簡單的例子,說明如何做到這一點?

android:actionView元素添加到您的<item><menu>資源,指向佈局文件,其中包含你想你的假菜單按鈕是什麼:充氣後

<item 
    android:id="@+id/add" 
    android:actionLayout="@layout/add" 
    android:icon="@android:drawable/ic_menu_add" 
    android:showAsAction="ifRoom" 
    android:title="@string/add"/> 

在Java代碼中,你的菜單資源,您可以撥打相關MenuItem上的getActionView()以獲得此膨脹佈局並配置其小部件(例如,致電setOnClickListener())。在我的情況,我要配置的窗口小部件是一個EditText

EditText add= 
    (EditText)menu.findItem(R.id.add).getActionView() 
        .findViewById(R.id.title); 

add.setOnEditorActionListener(this); 

(從this sample project段)

就個人而言,我想無論是擺脫拆分操作欄或將其顯示爲它默認。

相關問題