Cambiar el tamaño de TextView mediante programación

Tengo un textView en mi aplicación. Ahora, quiero cambiar el tamaño de textView en clic. He dado su altura máxima y ancho máximo, pero no lo cambia de tamaño y mostrar el ancho y la altura definida en el diseño. Cualquier ayuda sería apreciada

Aquí está mi código:

<TextView android:id="@+id/textView2" android:layout_width="30dp" android:layout_height="40dp" android:layout_gravity="fill_horizontal" android:layout_marginLeft="10dip" android:layout_marginTop="10dip" android:text="Hello" /> 

4 Solutions collect form web for “Cambiar el tamaño de TextView mediante programación”

Lógicamente, ¿por qué cambiaría el tamaño de TextView al cambiar su altura máxima y su ancho máximo? Lo que has dicho es "TextView, tienes 30dp x 40dp si te gusta o no". A continuación, vienes y decir "Oh, por cierto, si algún día puede obtener más espacio, puede ir hasta el final hasta 40dp x 50dp, pero por ahora sigue siendo 30dp x 40dp". No importa cómo grande usted dejó el TextView ser, todavía va a ser 30dp x 40dp porque usted no ha dicho que cambie su tamaño, usted acaba de cambiar cómo es grande puede posiblemente ser.

Si desea cambiar este comportamiento, lo que debe hacer es decir "Hey TextView, siéntase libre de llegar tan grande como desee ahora que he puesto estos límites superiores en usted". Para ello, utilizar LayoutParams como se describe anteriormente / se muestra a continuación.

 // set the max height textView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 

Esto también supone que usted quiere que su altura / ancho máximo sean sus factores limitantes. Si quieres decir "Hey textView, este tamaño", la respuesta de Ajay hará el truco.

Mira esto

 TV= (TextView) findViewById(R.id.textView2); TV.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { final LayoutParams lparams = new LayoutParams(50,30); // Width , height TV.setLayoutParams(lparams); } }); 

Utilizar LayoutParams en el código y establecer MATCH_PARENT para altura y, a continuación, agregar algo como

 textView.setLayoutParams(layoutParams); 

puede utilizar setMaxLines (int) para cambiar el tamaño de TextView mediante programación.

  • Elipses de desvanecimiento de varias líneas en un TextView
  • Android desaparece porciones de TextViews
  • Android - Desplazamiento de TextView
  • Romper una línea sin aumentar la longitud del texto
  • ¿Por qué String.format () no funciona en Android TextView?
  • android uso de etiquetas html en textview mediante programación
  • Kotlin: ¿Cómo obtener y establecer un texto en TextView en Android usando Kotlin?
  • ¿Se puede seleccionar un TextView y contener vínculos?
  • El texto de TextView se reduce al ancho dado
  • Android - divisor entre elementos en disposición vertical
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.