2011-01-09 11 views
22

Kann jemand den android:layout_span="" eines EditText in Android zur Laufzeit einstellen/ändern. Ich habe bereits den EditText in meiner XML-Datei definiert.Wie man layout_span durch Code einstellt

<TableRow android:paddingTop="20dip" android:gravity="center_horizontal"> 

    <EditText android:layout_width="150dip" 
     android:text="" 
     android:layout_height="40dip" 
     android:id="@+id/p" 
     android:layout_span="2"> 
    </EditText> 

</TableRow> 

Antwort

39

Sie verwenden können:

TableRow.LayoutParams params = (TableRow.LayoutParams)editText.getLayoutParams(); 
params.span = toSpan; 
editText.setLayoutParams(params); // causes layout update 
+0

aber wo es besagt, dass die layout_span = 2 ?? wenn ich layout_span = 3 oder layout_span = 4 machen möchte ?? dann? –

+0

params.span = toSpan; Sie können Ihrem Span-Wert entweder 2 oder 3 oder 4 toSpan-Variable zuweisen TextView txtView; params.span = 4; txtView.setLayoutParams (params); –

+0

Schön, und da sah ich überall nach einer Funktion, die die Spannweite zurückgeben würde. Versteckt in Sichtweite! – RTF