Android: TextView Background Drawable - ¿Permitir una altura de 0?

Estoy jugando con imágenes de fondo de objetos TextView en Android y me pregunto sobre el comportamiento extraño con la altura.

¿Cómo es que no puedo configurar la altura de TextView en 0 para que se vuelva "invisible" y ya no use espacio, al configurar una imagen de fondo?

Aquí hay un código de prueba que demuestra, para mí, un comportamiento extraño.

public class HelloAndroid extends Activity implements View.OnClickListener{

TextView btn;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    btn = new TextView(this);
    btn.setOnClickListener(this);
    //Put in any drawable of you in here
    btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.restablebg5));
    btn.setHeight(80);

    LinearLayout v = new LinearLayout(this);
    v.setOrientation(LinearLayout.VERTICAL);
    v.addView(btn);
    setContentView(v);        

}

public void onClick(View arg0) {
    btn.setHeight(0);

}

}

¿Cómo puedo establecer la altura de la vista de texto en 0?

Muchas Gracias

preguntado el 03 de mayo de 12 a las 17:05

1 Respuestas

Haz esto en su lugar:

btn.setVisibility(View.GONE);

también puede usar: btn.setVisibility(View.INVISIBLE);

la segunda opción mantendrá el espacio, pero su elemento no será visible; la primera opción elimina completamente su elemento de la pantalla (y no mantiene el espacio).

contestado el 03 de mayo de 12 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.