Spinner in GridLayout

8

Das Hinzufügen eines Drehfelds zu einem GridLayout scheint das Layout zu "durchbrechen". Ich habe ein minimales Arbeitsbeispiel zur Veranschaulichung des Problems vorbereitet:

Ich möchte ein Gitter mit Beschriftungen auf der linken Seite und Eingabesteuerelemente auf der rechten Seite. Die Steuerelemente auf der rechten Seite sollten den verbleibenden Platz einnehmen. So sieht ein einfaches Beispiel aus:

Das Ersetzen eines der Eingabesteuerelemente durch einen Drehfeld bewirkt, dass sich die rechte Spalte außerhalb der Bildschirmgrenzen erstreckt , was zu einem hässlichen Layout führt.

Warum passiert das und wie kann ich es vermeiden?

Hier ist der Code des ersten Beispiels:

%Vor%

Und hier ist der Code für das zweite Bild. Der einzige Unterschied besteht darin, dass der erste EditText durch einen Spinner ersetzt wurde:

%Vor%     
Heinzi 14.11.2012, 10:09
quelle

2 Antworten

16

Offenbar kann das Problem vermieden werden, indem% code% des Spinner auf Null gesetzt wird:

%Vor%

Ich werde dies als die akzeptierte Antwort markieren, da es das Problem leicht behebt, aber ich werde das gerne ändern, wenn jemand eine Erklärung für dieses Verhalten finden kann.

    
Heinzi 14.11.2012, 14:15
quelle
1
%Vor%     
Veerababu Medisetti 14.11.2012 10:23
quelle