2012-10-09 24 views
6

Estoy intentando establecer el ancho de TextView dinámicamente, utilizando el método setWidth(width).Establecido dinámicamente ancho y alto de TextView en Android

txtviewOne.setWidth(10); 
txtviewTwo.setWidth(10); 

Pero no el éxito.

Ayúdenme por favor ¿Cómo puedo establecer el ancho de la vista de texto de forma dinámica?

+0

TextView que utilicé en AbsoluteLayout

Respuesta

8
TextView tv; 
---------------------- 
tv=new TextView(this); // or tv=new TextView(R.id.textview1); 

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); 
tv.setLayoutParams(Params1); 
+0

¿Puede usted sin duda usar el ** ** Resid para crear una instancia de Vista de Texto? – BertKing

3

me llaman new TableRow(), porque el padre del Textview es TableRow. Si la vista de sus padres es LinearLayout, reemplácela por new LinearLayout.LayoutParams.

textView.setLayoutParams(
    new TableRow.LayoutParams(
     LayoutParams.WRAP_CONTENT, 
     LayoutParams.MATCH_PARENT)); 
+0

@ArtjomB. Gracias. Acabo de actualizar el nuevo TableRow(). –

0

Experimenté algo similar en situaciones donde hay un ScrollView en la jerarquía de los padres. No importaba cómo modificaría el diseño dentro de él, mis comandos fueron ignorados. Si este es el caso, intente llamar a RequestLayout en ScrollView o elimine y vuelva a agregar la vista secundaria de ScrollView.

Cuestiones relacionadas