2011-01-09 40 views
22

Android'de çalışma zamanında bir EditText'in android:layout_span="" ayarlanmasını/değiştirilmesini bilen var mı? Zaten XML dosyamda tanımlanan EditText var.Code aracılığıyla layout_span nasıl ayarlanır

<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> 

cevap

39

Sen kullanabilirsiniz: o belirten nerede

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

ama layout_span = 2 ?? eğer layout_span = 3 veya layout_span = 4 yapmak istersem? sonra? –

+0

params.span = toSpan; Yayılma değerinizi 2 veya 3 ya da 4 olarak ayarlamak içinSpan değişkeni TextView txtView; params.span = 4; txtView.setLayoutParams (params); –

+0

Güzel, ve ben orada her şey için açıklık dönecek bir işlev arıyordum. Düz görüşte gizli! – RTF