====preview================
1.match_parent 和warp_content
2.使用RelativeLayout
3.布局中常見屬性
4.padding和margin的區(qū)別
5.單位
6.參考文檔
===========================
1.match_parent 和warp_content:
要確保布局的靈活性并適應各種尺寸的屏幕芦鳍,您應使用 "wrap_content" 和 "match_parent" 控制某些視圖組件的寬度和高度脯颜。
2.使用RelativeLayout
您可以使用 LinearLayout 的嵌套實例并結(jié)合 "wrap_content" 和 "match_parent" 尺寸庭瑰,以便構建相當復雜的布局。
不過趁尼,您無法通過 LinearLayout 精確控制子視圖的特殊關系;系統(tǒng)會將 LinearLayout 中的視圖直接并排列出。
如果您需要將子視圖排列出各種效果而不是一條直線纽帖,通常更合適的解決方法是使用 RelativeLayout抡四,這樣您就可以根據(jù)各組件之間的特殊關系指定布局了柜蜈。
常見屬性:layout_below layout_alignParentRight layout_marginLeft
3. 常見屬性
paddingRight? :右邊距
layout_gravity : 該布局在父布局中的擺放位置
gravity : 該布局中子布局的擺放位置
padding :邊距
layout_marginStart layout_marginEnd layout_marginRight layout_marginLeft layout_marginTop
注意:padding和margin的區(qū)別
4.注意:padding和margin的區(qū)別
android:layout_marginLeft指該控件距離邊父控件的邊距,
android:paddingLeft指該控件內(nèi)部內(nèi)容指巡,如文本距離該控件的邊距淑履。
如:
當按鈕分別設置以上兩個屬性時,得到的效果是不一樣的藻雪。
android:paddingLeft="30px":
按鈕上設置的內(nèi)容(例如圖片)離按鈕左邊邊界30個像素秘噪。
android:layout_marginLeft="30px"
整個按鈕離左邊設置的內(nèi)容30個像素
這二個屬性是相對的,假設B是A的子控件阔涉,設置B的margin和設置A的padding能達到相同的效果缆娃。
5.單位:
像素單位都使用DIP,文本單位使用SP
參考文檔:
1.支持各種屏幕尺寸://需要翻墻
developer.android.com/intl/zh-cn/training/multiscreen/screensizes.html#TaskUseWrapMatchPar
2.android 自適應 多屏幕支持 --Android多分辨率適配