Ich verstehe die Layouts nicht.

Gibt es Abhängigkeiten der einzelnen Rows im TableLayout? Folgender Code:
PHP-Code:
<TableRow android:layout_width="fill_parent">
<TextView
android:id ="@+id/label"
android:text ="BlaBla:"
android:textColor ="#000000"
android:paddingLeft = "5px"/>
<EditText
android:id="@+id/edit"
android:width="195px"
android:maxLength="30"/>
</TableRow>
<TableRow android:layout_width="fill_parent">
<TextView
android:id="@+id/label2"
android:text="Ziemlich langer Text:"
android:textColor="#000000"
android:paddingLeft = "5px"/>
<CheckBox
android:id="@+id/check">
</CheckBox>
</TableRow>
Nun hab ich das Problem das der ziemlich lange Text vor der Checkbox das EditField aus der ersten Row verschiebt. Wie kann ich das unterbinden? Als zweite Frage wäre noch zu klären wie ich dem EditField keine Länge angebe und er den restlichen verfügbaren Platz automatisch füllt? MfG