2012-03-10 82 views
0

我試圖在另一個滾動視圖中添加滾動視圖。以編程方式設置佈局參數

它應該看起來像就是:

scroll view 
    linear layout 
    myprogramaticscroll view 
    myprogramticlinear layout 
    myprogramticbutton 

    end button 
    end layout 
    end scroll 
    end linear 
end scroll 

我想補充的是內滾動的看法。它在那裏,但我需要知道如何正確設置參數,以便我可以看到我的滾動視圖中的整個按鈕。我只看到它的一部分,我需要設置程序化線性佈局和滾動視圖的寬度高度和ID。我該怎麼做呢?這是我到目前爲止有:

//the layout i'm putting my scrollview/linearlayout/button in 
    LinearLayout l = (LinearLayout) findViewById(R.id.linearLayoutFavorites); 

    ScrollView scroll = new ScrollView(this); 
    LinearLayout nl = new LinearLayout(this); 

    ImageButton yourButton = new ImageButton(this); 

    nl.addView(yourButton); 
    scroll.addView(nl); 

    l.addView(scroll); 

回答

0

你不能把滾動視圖內的另一個滾動視圖,該行爲會是奇數,而Android將不知道如何處理的意見您的滾動。

對於設置佈局參數,看看ViewGroup.LayoutParams,實際上有ViewGroup.LayoutParams的不少子類,它們用於爲不同類型的佈局設置佈局參數。

0

您可以在另一個滾動查看中使用滾動查看。但這並不容易理解。這對用戶和Android操作系統都是一個問題。它會導致內存問題,並在滾動視圖時觸及問題。如果您期待兩次滾動(水平和垂直),則最好選擇TwoDSCrollView

如果要設置Layoutparams,則應查看ViewGroup.LayoutParams。

如果你想設置寬度和高度,那麼不需要設置Layoutparams。您可以通過使用getLayoutParams()獲取現有的參數,並將寬度和高度設置爲該參數。

如果要在垂直滾動中放置垂直或在水平滾動視圖中放置水平,應將內部滾動視圖高度的高度設置爲總子的實際高度。

相關問題