Ocultando diseño lineal en tiempo de ejecución en Android

Tengo el siguiente diseño

<merge> <LinearLayout android:id="@+id/ll_main" android:layout_height="fill_parent" android:layout_width="fill_parent" /> <LinearLayout android:id="@+id/ll_sub" android:layout_height="fill_parent" android:layout_width="fill_parent" /> </merge> 

Lo que quiero hacer es mostrar / ocultar el diseño ll_sub en runtime a través de setVisibility() pero no funciona.

Cuando estoy configurando android:visibility="gone" (también he comprobado con invisible ) desde el xml de ll_sub entonces no se muestra en la pantalla y esta vez cuando uso setVisibility() para mostrar este diseño en tiempo de ejecución, es Pero cuando trato de ocultar este diseño una vez que se muestra, entonces no se esconde.

EDITAR

Estoy intentando mostrar / ocultar esta disposición linear en el tecleo de un botón.

 LinearLayout ll; Button minimize; int visibility=0; @Override public void onCreate(Bundle savedInstanceState) { ll=(LinearLayout)findViewById(R.id.ll_sub); minimize=(Button)findViewById(R.id.minimize); minimize.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { if(visibility==0) { visibility=2; } else { visibility=0; } ll.setVisibility(visibility); } }); } 

2 Solutions collect form web for “Ocultando diseño lineal en tiempo de ejecución en Android”

Parece que está configurando las constantes incorrectas para cambiar la visibilidad de la vista .

 GONE == 8 INVISIBLE == 4 VISIBLE == 0 

Sin embargo, nunca debe confiar en los valores reales que Android pasó a designar para representar sus constantes. En su lugar, utilice los valores definidos en la clase Ver: View.VISIBLE , View.INVISIBLE y View.GONE .

 // snip... if(visibility == View.VISIBLE) { visibility = View.GONE; } else { visibility = View.VISIBLE; } ll.setVisibility(visibility); 

Y no te olvides de llamar a invalidate() en la vista 🙂

Debe utilizar las constantes proporcionadas por View

 View.INVISBLE, View.VISIBLE, View.GONE 

Y también invalida tu vista

  • Android incluye diseño debajo del elemento
  • La actividad debe ser transparente, pero tiene fondo negro
  • Android: ¿Cómo alinear el botón a la parte inferior y por encima del teclado cuando está arriba?
  • ¿Cómo agregar la vista inferior a una disposición de coordinador con el paginador de la visión?
  • ¿Cómo puedo crear una barra de herramientas (como una barra de acción secundaria) en Android?
  • La altura de la vista Recycler anidada no envuelve su contenido
  • Android - SwipeRefreshLayout importación no encontrada
  • No se puede alinear un botón Imagen derecho mientras que el otro es el izquierdo
  • ¿Por qué mi listview no se desplaza?
  • Cómo desplazarse por programación a la parte inferior de una vista de reciclaje?
  • OnFinishInflate () nunca se llama
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.