2012-04-18 9 views
6

Tengo la siguiente estructura xml de la actividad de mi aplicación. Ahora me gustaría eliminar Child RelativeLayout programmatically con id layer1Front. ¿Cómo haría eso en el código? No quiero ocultarlo, necesito eliminarlo debido a problemas de memoria en mi aplicación. ¿También después de eliminarlo de alguna manera mi aplicación será más ligera y más rápida que la actual?Eliminar diseño programáticamente

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/layer1Front" > 
    </RelativeLayout> 
    <HorizontalScrollView android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <FrameLayout android:layout_width="wrap_content" 
      android:layout_height="fill_parent"     
      android:id="@+id/parallaxLayers"   
      android:visibility="gone">  
     </FrameLayout> 
    </HorizontalScrollView> 
    <RelativeLayout android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/frontView"> 

    </RelativeLayout>  

</RelativeLayout> 
+0

posible duplicado de [¿Cómo eliminar sublayout del diseño en Android?] (http://stackoverflow.com/questions/4030053/how-to-remove-sublayout-from-the-layout-in-android) – SERPRO

+1

Espero que hayas probado View .GRAMO ONE – ValayPatel

+1

No quiero ocultar el diseño. Quiero eliminarlo –

Respuesta

28

más simple sería

findViewById(R.id.layer1front).setVisibility(View.GONE); 

Pero entonces también puede tener algo como

View root = findViewById(R.id.your_root); 
root.removeView(yourViewToRemove); 

No, su aplicación no va a ser más claro o más rápido después de sacarlo

+0

¿Eliminar vista borra algo de memoria? – Raj

+0

TYPO: setVisibiliy – Andy

2

Trate ir a buscar la disposición de los padres y que saque al niño

parentView.remove(child) 

Espero que esto funcione.

Cuestiones relacionadas