action-bar - Positionierung von action-items

Bin ich ein gehen zu tun, ein android 4+ layout für eine Anwendung, die Remote steuert ein anderes Gerät über wifi/bluetooth. Und ich versuche, verwenden Sie die Aktionsleiste, so gut er kann, verwendet werden.

In dieser app der Fall, ich will einen Farbwähler, wählt basic-system-Modus für den remote-Gerät. Und auf der rechten Seite möchte ich ein "edit setup" - Taste. so Benutzer können einfach wählen Sie eine Betriebsart, oder Bearbeiten Sie die ausgewählte Betriebsart. Ich möchte die Bearbeiten-Taste rechts neben der Farbauswahl, weil es Sinn macht Sie zu gruppieren. Diese beiden Aktionen, die Oberfläche, die meisten der features, die Menschen normalerweise in der app.

Ich bin mit den Standard-Beispiel-code für ein android-Aktivität eingefügt, die in meinem Projekt, indem Sie den Assistenten "neues>andere>android-activity" hat es einen picker schon eingerichtet und funktioniert.

Das Problem ist, dass der Kommissionierer wird auf dem weit Links von der action-bar, und alle anderen action-Elemente beginnen, aus dem rechts und nach Links bewegen. Ich kann nicht scheinen, um die Sperre der position des "Bearbeiten" - action-Element unmittelbar rechts von dem eingefügten picker.

Elemente im Menü XML wie folgt Aussehen:

<item android:id="@+id/edit_configuration"
    android:title="Edit"
    android:orderInCategory="2"
    android:layout_gravity="left"
    android:showAsAction="always" />
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100"
    android:showAsAction="never" />

Der Kommissionierer muss eingefügt werden mithilfe von code im onCreate der activity-Klasse.

    //Set up the action bar.
    final ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

    //Set up the dropdown list navigation in the action bar.
    actionBar.setListNavigationCallbacks(
            //Specify a SpinnerAdapter to populate the dropdown list.
            new ArrayAdapter(
                    actionBar.getThemedContext(),
                    android.R.layout.simple_list_item_1,
                    android.R.id.text1,
                    new String[]{
                            getString(R.string.title_section1),
                            getString(R.string.title_section2),
                            getString(R.string.title_section3),
                    }),
            this);

Ich habe versucht, die standard-layoutGravity-Attribut im Menü XML, aber während es verursacht keine Fehler, es ist auch nicht alles tun, was ich sehen kann.

action-bar - Positionierung von action-items

Wenn jemand weiß, wie ich die befestigen kann meine Bearbeiten-Schaltfläche, um die unmittelbar rechts neben meiner picker, ich würde mich freuen zu hören, über wie es getan werden kann.

Schreibe einen Kommentar