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

  • Comportamiento extraño en el diseño de mi ActionBarActivity
  • Modificación dinámica de Layouts que de Layouts estáticos
  • Android: cómo utilizar XML para el diseño de vista personalizada
  • Ejemplo sencillo sobre cómo usar SwipeRefreshLayout con ListView
  • Cómo reemplazar / cambiar el botón de la imagen mediante programación android
  • Resaltar o subrayar seleccionado TabPageIndicator
  • ¿Hay alguna manera de cambiar el color de la elevación de una vista android?
  • Tamaño del botón relativo al tamaño del padre en el diseño XML?
  • Android Studio 2.2 Vista previa 1 Problemas de renderizado
  • Diseño de pantalla completa en Vista de desplazamiento
  • Visibilidad de vista de imagen en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.