2011-12-20 10 views

Odpowiedz

25

To jest obecnie niemożliwe.

Zobacz odpowiedź bezpośrednio z Android programistów Reto Meier i Roman Nurik podczas Android Godziny pracy programu: http://youtu.be/pBmRCBP56-Q?t=55m50s

+0

Witam @RyanR, a może w 2014? – ericn

+0

@fuzzybee no nie według mojej wiedzy. Jest to rozważanie dotyczące systemu Android, a nie ograniczenie kodu. –

1

wątpliwe. Jednak podczas tworzenia elementów menu na pasku akcji można eksperymentować.

MenuItem.SHOW_AS_ACTION_ALWAYS 
MenuItem.SHOW_AS_ACTION_NEVER 
MenuItem.SHOW_IF_ROOM 
14

Rozwiązałem ten problem, korzystając z CustomView i dodając elementy menu, które powinny być wyświetlane u góry tego widoku.

+12

Jak dokładnie to zrobiłeś? –

+2

@MarcusWolschon tak, zgaduję: http://stackoverflow.com/a/12196447/483520 –

17

Do tego użyłem widoku niestandardowego jako mojego paska akcji rozwiązać:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    View view = View.inflate(getApplicationContext(), R.layout.actionbar, 
      null); 
    actionBar.setCustomView(view); 

} 

i następnie w dolnym pasku nadmuchałem widok menu lub cokolwiek chcesz wyświetlić na dole:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.browser_main, menu); 
    RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
      R.id.layout_item).getActionView(); 

    View inflatedView = getLayoutInflater().inflate(
      R.layout.media_bottombar, null); 

    relativeLayout.addView(inflatedView); 

    return true; 
} 

W Android manifeście, ja także (Android: uiOptions = „splitActionBarWhenNarrow”) tak:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:uiOptions="splitActionBarWhenNarrow" > .... 
1

Jeśli ta opcja jest włączona, Android ma możliwość podzielić pasek działań. Czy podzielić decyduje systemu przy starcie

Można określić, że pasek działania powinny być automatycznie dzielone przez system, jeśli nie jest wystarczająco dużo miejsca można aktywować to poprzez android: uiOptions = „SplitActionBarWhenNarrow” parametr w deklaracji aktywności aplikacji w pliku AndroidManifest.xml .

Powiązane problemy