Fügen Sie mehr Platz zwischen Elementen in Android Spinner ohne benutzerdefinierten Stil hinzu?

9

Ich habe eine Android-Anwendung, die ich für eine Betonfirma schreibe, die zum Ein- und Ausstempeln verwendet wird. Ich habe einige Spinner benutzt, um Dinge wie Arbeitsseite und Job aus Dropdowns auszuwählen, aber ich bin besorgt, dass die Gegenstände in den Spinnereien zu nah beieinander liegen und es für die Angestellten schwierig sein wird, den richtigen Gegenstand auszuwählen.

Ich möchte nur etwas mehr Platz zwischen den Elementen im Kreisel geben, aber ich möchte nicht alle Schwierigkeiten machen, einen benutzerdefinierten Stil zu erstellen, weil ich wirklich möchte, dass der Kreisel genau so aussieht und sich auch so verhält die Standardeinstellung, abgesehen von ein wenig mehr Padding, und es ist eine Menge Arbeit, um einen benutzerdefinierten Stil nur dafür zu haben.

Gibt es eine einfache Änderung, die ich vornehmen kann, zum Beispiel die Einstellung einer Eigenschaft des Spinner? Ich habe versucht, den Spinner-Typ auf Dialog zu setzen, aber es zeigt nur die Liste mit dem gleichen Abstand, nur nicht an das Drehfeld-Steuerelement angefügt.

    
Jim 23.03.2013, 20:35
quelle

3 Antworten

15

Ich glaube, Pragnanis Antwort ist richtig, aber so habe ich es tatsächlich umgesetzt ...

- Im RES / Layout wurde ein XML-Layout mit nur einer Textansicht erstellt, wie unten gezeigt. Diese Textansicht hat die benutzerdefinierte Größe / den gewünschten Abstand.

spinner_row.xml

%Vor%

In der Aktivität, in der ich meine Daten in den Spinner lade, übergebe ich beim Erstellen eines ArrayAdapter für meinen Spinner die benutzerdefinierte Textansicht als zweiten Parameter an den ArrayAdapter-Konstruktor.

%Vor%

Nun verwendet der Spinner meine benutzerdefinierte Textansicht, die in spinner_row.xml für jedes Element in der Liste definiert ist.

Dies endete damit, dass es für meine Bedürfnisse einfacher war, als mit dem Stil zu spielen.

    
Jim 28.03.2013, 17:48
quelle
9

Wenn Sie einen zufriedenstellenden Abstand geben wollen, dann, wenn alle diese XML und alle, Sie können einfach "simple_spinner_dropdown_item" im Spinner-Adapter verwenden.

Wie

%Vor%

Es hat für mich funktioniert.

    
Ajit Sharma 23.04.2015 06:11
quelle
3

Versuche das, Hier ändern Sie nicht den Spinner-Stil, sondern fügen die zusätzliche Funktion für Ihre Spinner-Objekte hinzu, indem Sie den Stil für das Spinner-Objekt festlegen.

%Vor%

Und wenden Sie Stil auf Ihren Spinner an, indem Sie das Style-Attribut

verwenden %Vor%     
Pragnani 23.03.2013 21:29
quelle