android總結之ScrollView與RelativeLayout和LinearLayout同時使用時問題總結

dj0379發表於2015-11-02
2013-01-14 19:07

Android的介面佈局中為我們提供了ScrollView元件,即當頁面的資訊過多而超過螢幕時,產生滑動效果來檢視頁面內容,但是使用時需要注意幾點:

1,ScrollView一般與LinearLayout同時使用,之前不明原因,現在好像明白原因了,之所以使用LinearLayout是因為LinearLayout本身的特性,LinearLayout會根據元件來擴充套件自身的高度,這樣在使用ScrollView的時候,會保證所有的內容都能顯示出來,而RelativeLayout在使用的時候就會麻煩很多,因為相對佈局中,如果以父邊框為基準,使用margin來調控距離,不會增加RelativeLayout自身的高度,反而會將子控制元件的控制元件壓縮,所以在ScrollView與RelativeLayout相結合使用的時候,可以使用padding來調控元件的距離,用擴大元件的寬度或者高度的方法來實現間距的效果。

2,RelativeLayout中如果新增的元件超過螢幕的高度,有兩種辦法,一是由上而下的佈局,然後指定各個子元件之間的margin,第二種辦法是使用padding來增加元件的寬度或者高度,否則如果有一個元件在最低端,其餘的元件按由上到下的順序排列的話,在小屏的手機的手機中,那個單獨的元件會與那一組元件衝突,但是如果將那個單獨的元件設定為既與頂端元件存在距離,又與底部的父佈局為基準,則會將該元件的控制元件擠沒,所以使用padding,當然也可以使用LinearLayout來包裹子佈局,然後再LinearLayout中使用margin。

說的十分混亂,不知能不能看懂我在說些什麼!!!

相關文章