2017-04-20 2 views
0

Ich versuche, den Text im Spinner so weit wie möglich nach links zu ziehen. Ich habe mehrere Optionen in der Eigenschaftenbox für den Spinner ausprobiert, ohne den Text nach links zu verschieben. Der Spinner, mit dem ich Probleme habe, ist Spinner5. Danke für die Hilfe.Text wird nicht in einem Spinner nach links verschoben

Das ist, was ich für die Activity_Main.xml mit

<Spinner 
      android:id="@+id/spinner5" 
      android:layout_width="135dp" 
      android:layout_height="35dp" 
      android:layout_gravity="start" 
      android:layout_marginLeft="235dp" 
      android:layout_marginStart="235dp" 
      android:layout_marginTop="-36dp" 
      android:background="#c3c3c3" 
      android:paddingTop="6dp" /> 

Dies ist, was für die MainActivity.java Ich verwende

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 


public class MainActivity extends ActionBarActivity { 
    Spinner sp; 


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

     sp=(Spinner)findViewById(R.id.spinner1); 
     ArrayAdapter<CharSequence>ar=ArrayAdapter.createFromResource(this,R.array.minesite, android.R.layout.simple_expandable_list_item_1); 
     ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     sp.setAdapter(ar); 

     sp=(Spinner)findViewById(R.id.spinner2); 
     ArrayAdapter<CharSequence>ar1=ArrayAdapter.createFromResource(this,R.array.AreaOfInspection,android.R.layout.simple_expandable_list_item_1); 
     ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     sp.setAdapter(ar1); 

     sp=(Spinner)findViewById(R.id.spinner3); 
     ArrayAdapter<CharSequence>ar2=ArrayAdapter.createFromResource(this,R.array.Personoberving,android.R.layout.simple_expandable_list_item_1); 
     ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     sp.setAdapter(ar2); 

     sp=(Spinner)findViewById(R.id.spinner4); 
     ArrayAdapter<CharSequence>ar3=ArrayAdapter.createFromResource(this,R.array.task,android.R.layout.simple_expandable_list_item_1); 
     ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     sp.setAdapter(ar3); 

     sp=(Spinner)findViewById(R.id.spinner5); 
     ArrayAdapter<CharSequence>ar4=ArrayAdapter.createFromResource(this,R.array.day,android.R.layout.simple_expandable_list_item_1); 
     ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     sp.setAdapter(ar4); 

Bitte beachten Sie die beigefügtes Bild

Screen Shot

+0

haben Sie meine Antwort versucht –

Antwort

0

Sie müssen nur so etwas tun @dweidler. Sie müssen ein benutzerdefiniertes Layout verwenden.

erstellen spinner_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:textAlignment="gravity" 
    android:gravity="left" 
    /> 

und Initialisieren Ihre ArrayAdapter Wie dies in Ihrem MainActivity.java

// Initializing an ArrayAdapter 
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
       this,R.layout.spinner_item,R.array.your_array); 
spinnerArrayAdapter.setDropDownViewResource(R.layout.spinner_item); 
spinner.setAdapter(spinnerArrayAdapter); 
Verwandte Themen