android總結之ScrollView與RelativeLayout和LinearLayout同時使用時問題總結
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。
說的十分混亂,不知能不能看懂我在說些什麼!!!
相關文章
- Android Webview和ScrollView衝突和WebView使用總結AndroidWebView
- 倒數計時快取時間問題總結快取
- python訪問oracle時的問題總結PythonOracle
- android textview問題總結AndroidTextView
- DATAGUARD在做SWITCHOVER切換時遇到問題總結
- 給ocr增加ocrmirror時遇到的問題總結
- Android中使用WebView遇到的問題總結:AndroidWebView
- iOS: FFmpeg編譯和使用問題總結iOS編譯
- Fiddler 使用問題總結
- 問題總結
- android同時使用多個library時的問題Android
- PHP中高階面試的時候總是會問到這些問題(總結)PHP面試
- Android 日常開發問題總結Android
- springboot使用問題總結Spring Boot
- 總結:使用MyBatis Generator時遇到的坑MyBatis
- Elasticsearch 問題總結Elasticsearch
- Swoole 問題總結
- Kerberos問題總結ROS
- 面試問題總結面試
- OC UI總結之--tableview相關用法和問題UIView
- ORACLE臨時表總結Oracle
- js時間小總結JS
- 臨時表大總結
- 使用Jenkins自動構建Android問題總結JenkinsAndroid
- android 面試題總結Android面試題
- Android Flutter混合開發問題總結AndroidFlutter
- Android學習: 疑難問題總結Android
- 子序列與子串問題總結
- 關於SSM與echart結合的問題總結SSM
- Android View 使用總結AndroidView
- 在react中使用Mobx問題總結React
- 使用Oracle資料泵問題總結Oracle
- Android混合開發之WebView使用總結AndroidWebView
- overflow與flex同時使用發現的問題Flex
- 關於JS中for迴圈時,作用域問題和this指標指向的總結JS指標
- JBoss安全問題總結
- Kibana 問題總結
- electron初探問題總結