本篇文章給大家分享的是有關(guān)如何使用RelativeLayout布局,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁制作,對玻璃鋼坐凳等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營銷推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。核心屬性圖恩,先說下什么是兄弟組件吧,所謂的兄弟組件就是處于同一層次容器的組件,如圖
圖中的組件1,2就是兄弟組件了,而組件3與組件1或組件2并不是兄弟組件,所以組件3不能通過組件1或2來進(jìn)行定位,比如layout_toleftof = "組件1"這樣是會(huì)報(bào)錯(cuò)的!切記!關(guān)于這個(gè)兄弟組件定位的最經(jīng)典例子就是"梅花布局"了,下面代碼實(shí)現(xiàn)下:
運(yùn)行效果圖:
實(shí)現(xiàn)代碼:
4.margin與padding的區(qū)別
初學(xué)者對于這兩個(gè)屬性可能會(huì)有一點(diǎn)混淆,這里區(qū)分下:首先margin代表的是偏移,比如marginleft = "5dp"表示組件離容器左邊緣偏移5dp; 而padding代表的則是填充,而填充的對象針對的是組件中的元素,比如TextView中的文字比如為TextView設(shè)置paddingleft = "5dp",則是在組件里的元素的左邊填充5dp的空間! margin針對的是容器中的組件,而padding針對的是組件中的元素,要區(qū)分開來!下面通過簡單的代碼演示兩者的區(qū)別:
比較示例代碼如下:
運(yùn)行效果圖比較:
5.很常用的一點(diǎn):margin可以設(shè)置為負(fù)數(shù)相信很多朋友都不知道一點(diǎn)吧,平時(shí)我們設(shè)置margin的時(shí)候都習(xí)慣了是正數(shù)的, 其實(shí)是可以用負(fù)數(shù)的,下面寫個(gè)簡單的程序演示下吧,模擬進(jìn)入軟件后,彈出廣告頁面的,右上角的cancle按鈕的margin則是使用負(fù)數(shù)的!
效果圖如下:
貼出的廣告Activity的布局代碼吧,當(dāng)然,如果你對這個(gè)有興趣的話可以下下demo, 因?yàn)閮H僅是實(shí)現(xiàn)效果,所以代碼會(huì)有些粗糙!
以上就是如何使用RelativeLayout布局,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。