2013-05-13 68 views
0

我有一個線性佈局,有4個不同重量的孩子。當用戶點擊第一個孩子的按鈕時,我想添加新的孩子到不同重量(0dp高度)的父線性佈局。但是,當我添加新的孩子時,所有孩子的身高都在變化。如何在不改變身高的情況下添加新的視圖?android - 向下滑動視圖重量

------ 
    view 1 (25%) 
    ------ 
    ------ 
    view 2 (25%) 
    ------ 
    ------ 
    view 3 (25%) 
    ------ 
    ------ 
    view 4 (25%) 
    ------ 

增加新的佈局後,編程

 ------ 
    view 1 (25%) 
    ------ 
    ------ 
    view 2 (25%) 
    ------ 
    ------ 
    view 3 (25%) 
    ------ 
    ------ 
    view 4 (25%) 
    ------ 
    ------ 
    view 5 (25%) 
    ------  

總佈局將是125%和滾動。謝謝

回答

0

當您使用權重時,視圖的大小會動態確定,以確保它們的所有視圖都符合父級的大小 - 比例由權重確定。

從你所描述的,LinearLayout聽起來不像你的問題的正確解決方案。 ListView可能是更好的方法,當所有項目的總大小超過ListView本身的大小時,它將自動提供滾動功能。 ListView很容易實現,它可以讓你自動滾動和分隔項目。有關更多信息,請參閱ListView developer's guide

+0

但我有自定義視圖,通過權重來填充屏幕。我想我不能用ListView – dracula 2013-05-13 11:05:00

+0

@ user2317087做到這一點你可以在ListView中擁有動態計算大小的自定義視圖 - 這確實很簡單。 – 2013-05-13 11:10:51

+0

我有一個登錄按鈕,下面有另一個視圖。並想在登錄按鈕click.thats我的目標下滑登錄視圖..謝謝 – dracula 2013-05-13 11:11:56

0

是的,你可以使用自定義風格列表視圖自動滾動和獲得預期的外觀和感覺。你可以這樣使用:

<ListView 
       android:id="@+id/" 
       android:layout_width="200dp" 
       android:layout_height="wrap_content" 
       android:divider="@color/off_white" 
       android:dividerHeight="2dp"/>