Ich habe eine EditText
und eine Button
nebeneinander auf der gleichen horizontalen Linie. Es sieht gut aus, außer wenn der Benutzer viel Text eingibt, wird die EditText
Größe geändert, und die Button
wird gequetscht.Wie verhindere ich, dass EditText sich selbst verändert, wenn der Benutzer tippt?
Ich habe sowohl EditText
als auch Button
auf layout_width="wrap_content"
eingestellt. "fill_parent"
vermasselt das Layout, und ich möchte keine absoluten Größen verwenden, wenn ich nicht muss - die Art, wie es jetzt sowohl im Querformat als auch im Porträt aussieht, möchte ich nicht die EditText
Größe ändern.
Mein Layout:
<TableLayout
android:id="@+id/homelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:id="@+id/labelartist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Find artists:" />
</TableRow>
<TableRow>
<EditText
android:id="@+id/entryartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="6"
android:background="@android:drawable/editbox_background"
android:editable="true"
android:padding="5px"
android:singleLine="true" />
<Button
android:id="@+id/okartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_weight="1"
android:text="Search" />
</TableRow>
</TableLayout>
Danke - das hat den Trick gemacht! Was bedeutet "0dp" für die Breite? Dass es den gesamten verfügbaren Platz einnehmen sollte? –
ja, wird es. Das layout_weight-Tag wird dies tun. – bhatt4982
Vergessen Sie nicht, (falls vorhanden) 'android: stretchColumns =" x "' in Ihrem 'TableLayout' zu entfernen, wobei" x "die Spaltenposition ist, die den' EditText' enthält, dessen Größe nicht automatisch geändert werden soll. – Caumons