2011-04-30 202 views
0

我有以下佈局。我使用的是layout_weight =「1」,這樣所有的東西都會拉伸以適應屏幕的統一。用戶可以選擇刪除圖像,基本上設置visibility =「gone」。拉伸佈局到屏幕

假設用戶在中間的LinearLayout中刪除了兩個圖像,我希望該佈局消失。目前,如果您刪除兩張圖片,則空白布局會保留在那裏,並留下空白。我怎樣才能使它正常工作,以便其他佈局填充空白空間?

<LinearLayout android:orientation="vertical" android:width="fill_parent" android:height="fill_parent"> 
    <LinearLayout android:orientation="horizontal" android:layout_weight="1"> 
     <Image></Image> 
     <Image></Image> 
    </LinearLayout> 
    <LinearLayout android:orientation="horizontal" android:layout_weight="1"> 
     <Image></Image> 
     <Image></Image> 
    </LinearLayout> 
    <LinearLayout android:orientation="horizontal" android:layout_weight="1"> 
     <Image></Image> 
     <Image></Image> 
    </LinearLayout> 
</LinearLayout> 

回答

0

你會想在Java代碼中做到這一點。在代碼中,將LinearLayout(View的子類)設置爲不可見。

LinearLayout layout1 = this.findViewById(R.id.linearLayout1); 
//Some logic here to determine if the images in that layout have been removed or not 
//if they gone then.. 
layout1.setVisibility(View.INVISIBLE); 

就是這樣的。你也可能想看看這是否擴大了現有佈局,以彌補它留下的空白。我沒有測試過,但我猜這可能會解決你的解決方案? :-)