2012-04-18 13 views
6

私のアプリのアクティビティのXML構造が次のようになっています。 idl1Frontを使用して子のRelativeLayoutをプログラムで削除したいと思います。どのように私はコードでそれを行うだろう。私はそれを非表示にしたくない、私は私のアプリのメモリの問題のためにそれを削除する必要があります。また、それを削除した後、何とか私のアプリは現在のものよりも軽くて速いでしょうか?プログラムでレイアウトを削除する

<?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

のが重複する可能性を、それを削除した後に明るくしたり、より高速であることを行っていない

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

のようなものを持つことができます[Androidのレイアウトからサブレイアウトを削除する方法](http://stackoverflow.com/questions/4030053/how-to-remove-sublayout-from-the-layout-in-android) – SERPRO

+1

.G ONE – ValayPatel

+1

私はレイアウトを隠したくありません。私はそれを削除したい –

答えて

28

最も単純な

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

だろう。しかし、あなたはまた、いいえ、あなたのアプリが

+0

ビューを削除するとメモリがクリアされますか? – Raj

+0

TYPO:setVisibiliy – Andy

2

私は、この作品を願っていた親のレイアウトを取得してみて、子供

parentView.remove(child) 

を削除するよりも。

関連する問題