Android LinearLayout Füllbreite

7

Ich frage mich, warum das passiert:

%Vor%

Wenn ich "fill_parent" auf die layout_width von EditText setze, nimmt es die gesamte Breite des Elternteils und die Schaltfläche verschwindet (ich vermute, dass sie unterhalb des EditText verborgen ist).

Kann mir jemand das erklären? Ich möchte, dass der Button seine eigene Breite bekommt und der EditText die verbleibende Breite annimmt.

    
obo 03.06.2011, 16:44
quelle

1 Antwort

21

Wenn Sie dem EditText den Befehl fill_parent geben, füllt er den Bildschirm (die gesamte Breite, so dass kein Platz für Ihren Button bleibt).

Sie möchten, dass die Schaltfläche ihren Inhalt umschließt und der Bearbeitungstext den Rest füllt. Sie können dazu die Eigenschaft layout_weight verwenden:

%Vor%

(Ich habe Ihre ziehbaren Referenzen herausgenommen, um sie für andere generisch zu machen)

Auf der anderen Seite, um Ihre XML nicht schön aussehen zu lassen, ist sie in eclipse übersichtlich und wartungsfreundlich:

  

Fenster & gt; Einstellungen & gt; XML & gt; XML-Dateien & gt; Editor

     

Linienbreite 120

     

Teilen Sie mehrere Attribute TICK

     

Richten Sie die letzte Klammer UNTICK

aus      

Whitespace-Tags in PCDATA UNTICK beibehalten

     

Löschen Sie alle Leerzeilen UNTICK

     

Whitespace vor dem Schließen von TICK einfügen

     

Klicken Sie auf

Dann können Sie Ihre XML-Dateien reparieren, wenn Sie eine XML-Datei geöffnet haben STRG + A dann STRG + UMSCHALT + F wird es schön formatieren!

    
Blundell 03.06.2011, 16:49
quelle

Tags und Links