Ersetzen Sie den Titel der Aktionsleiste mit einem Drehfeld (Dropdown)

Ich versuche, ein Drehfeld an derselben Position anzuzeigen, an der der Standardtitel der Aktionsleiste angezeigt wird. Ich folgte der Anweisung des ähnlichen SO Fall hier, also habe ich es geschafft, den Titel zu entfernen, aber die Position des Spinners ist immer noch nicht links ausgerichtet, wie Sie aus diesem Screenshot ersehen können

Hier sind die wichtigsten Definitionen meines Antrags, um diesen Fall zu reproduzieren:

AndroidMenifest.xml:

<application
        android:label="app"            
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.AppCompat" > 
...
    <activity
        android:name="gm.activities.ViewAllActivity">            
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="gm.activities.MainActivity" />
    </activity>

menu_view_all.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="gm.activities.ViewAllActivity">
    <item android:id="@+id/spinner"
        android:title="will be replaced anyway"
        app:showAsAction="ifRoom"
        app:actionViewClass="android.widget.Spinner"
        android:layout_gravity="left"
        android:gravity="left"/>
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />
</menu>

und die relevante Aktivität:

public class ViewAllActivity extends ActionBarActivity {

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_all_activity);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
...
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_view_all, menu);
        MenuItem item = menu.findItem(R.id.spinner);
        Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
        spinner.setGravity(Gravity.LEFT);
        SpinnerAdapter adapter;
        spinner.setAdapter(ArrayAdapter.createFromResource(this,
                R.array.all_table_views, android.R.layout.simple_spinner_item));
        spinner.setOnItemSelectedListener(this); // set the listener, to perform actions based on item selection
        return true;
     }

So - Kann ich den Drehknopf links von der Aktionsleiste ausrichten und wie? Ist es richtig, den Drehknopf in der Aktionsleiste zu verwenden und ihn über das @ zu setze menu.xml Datei wie ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage