2011-07-12 31 views
12

Cómo eliminar una imagen en imageview en Android y también cómo ocultar la imagen completa.ocultar Android y la eliminación de la imagen en IMAGEVIEW

Aquí me han colocado una imagen en imageview por el código de abajo.

answerState1.setBackgroundResource(R.drawable.correct); 

No sé cómo eliminar u ocultar la imagen. También soy completamente nuevo en el desarrollo de Android.

+0

setBackgroundResource (0) es la mejor opción .. Establezca el fondo de un recurso determinado. El recurso debe hacer referencia a un objeto Drawable o 0 para eliminar el fondo. – Nepster

Respuesta

34

Puede configurar la visibilidad de una imagen con el método siguiente llama:

answerState1.setVisibility(View.GONE); // hide image (make the view gone) 

answerState1.setVisibility(View.VISIBLE); // make image visible 

answerState1.setVisibility(View.INVISIBLE); // make image invisible 

En la interfaz de usuario, también puede hacer algo como lo siguiente:

<ImageView android:id="@+id/imgPreview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
android:visibility="gone"/> 
+4

Niki también si usted está dando View.INVISIBLE el espacio del componente ImageView que creó existirá allí .. – jennifer

+0

esto es lo que he hecho ahora .. básicamente soy un desarrollador de iPhone en el iPhone podemos quitar fácilmente la imagen de la imagen de pasando nil. o image.removeimage .. ¿Hay alguna manera para hacer, como aquí mismo ... .. Jeni – nik

+1

@niki public static final int IDO Este punto de vista es invisible, y no se necesita ningún espacio para fines de diseño .. por lo general en androide, estamos utilizando this..VieW.GONE – jennifer

2

intente esto imageview.setVisibility (ImageView.INVISIBLE);

+0

si estoy haciendo esto na espacio del componente ImageView existirá justo ... ?? – nik

+0

@nik - Sí .... Configurar ImageView en INVISIBLE aún permitirá que ImageView ocupe espacio en el diseño de su IU. Hacerlo desaparecer hará que el padre que tenga el ImageView trate el ImageView como si nunca hubiera estado allí. – dell116

1

Puede usar answerState1.setVisibility(View.INVISIBLE); para hacer invisible y answerState1.setVisibility(View.Gone); para que la vista sea invisible.

0

Pruebe el siguiente código:

ImageView im = (ImageView)findViewById(R.id.imageView1); 
im.setVisibility(View.INVISIBLE); 
im.getLayoutParams().height = 0; 
+0

Cambiar la altura a 0 podría hacer que desee tirar de su cabello más tarde ... preguntándose por qué después de volver a configurar ImageView como visible, todavía no está visible. – dell116

Cuestiones relacionadas