Tengo un textView en mi aplicación . Ahora, quiero cambiar el tamaño de textView en haga clic en. Me dio su altura máxima y el ancho máximo pero no de tamaño y mostrar la anchura y la altura definida en el esquema. Se agradece cualquier ayuda

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"/>
  • Nos muestra el código que se utiliza para hacer el cambio de tamaño.
InformationsquelleAutor User42590 | 2013-07-15

4 Comentarios

  1. 5

    Lógicamente ¿por qué el TextView el tamaño al cambiar su altura máxima y el ancho máximo? Lo que usted ha dicho es «TextView, que son 30dp x 40dp si te gusta o no». Entonces llegan y dicen «Ah, por cierto, si algún día usted puede conseguir más espacio, usted puede ir todo el camino hasta 40dp x 50dp, pero por ahora todavía estás 30dp x 40dp». No importa cómo es grande usted deje que el TextView, es todavía va a ser 30dp x 40dp porque no le ha dicho a él para cambiar su tamaño, te has cambiado lo grande que pueda ser.

    Si desea cambiar este comportamiento, lo que usted necesita hacer es decir «Hey TextView, no dude en ponerse tan grande como tú quieras ahora que me he puesto estos límites superiores en usted». Para ello, se utilizaría LayoutParams como se describe arriba, 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 max altura/anchura ser los factores limitantes. Si usted simplemente quiere decir «Hey textView, ser de este tamaño», Ajay la respuesta va a hacer el truco.

  2. 1

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

    textView.setLayoutParams(layoutParams);
  3. 1

    Comprobar 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);
        }
    });
  4. 0

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

Dejar respuesta

Please enter your comment!
Please enter your name here