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.
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Anlage steuert die Position des action-Elemente geben, um ein gemeinsames look and feel für alle Anwendungen; in anderen Worten, es gibt keine Möglichkeit, dies zu erreichen (es sei denn, jemand anders kennt sonst). Sie könnten, vielleicht, erweitern Sie die Action-Bar, oder in irgendeiner Weise umschreiben, dass es damit für die Neupositionierung von action-items, aber das ist jenseits meiner Fähigkeiten.
Aufblasen von zwei Menü-xml-Dateien in oncreateoptionsmenu. Datei aufgeblasen endlich wird an der richtigen position steht.
Elemente der menu_two werden auf der rechten Seite die meisten.