摘要:前言上一期我們給大家講解了的使用,這一期我們?yōu)榇蠹抑v解一下相對布局的使用,是的六大布局之一,也是我們常用的布局之一,下面我們一起開始學(xué)習(xí)吧簡介相對布局允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實(shí)際布局中最常用的布局方式之一。
前言
上一期我們給大家講解了FrameLayout的使用,這一期我們?yōu)榇蠹抑v解一下RelativeLayout(相對布局)的使用,RelativeLayout是Android的六大布局之一,也是我們常用的布局之一,下面我們一起開始學(xué)習(xí)吧~
簡介相對布局 RelativeLayout 允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實(shí)際布局中最常用的布局方式之一。相對布局和LinearLayout,F(xiàn)rameLayout相比較來說,性能不是最好的,但是它可以大大減少布局的結(jié)構(gòu)層次,從而達(dá)到優(yōu)化布局的效果,它的靈活性大很多,當(dāng)然屬性也多,屬性之間產(chǎn)生沖突的的可能性也大,使用相對布局時(shí)要多做些測試。
常用屬性第一類:屬性值為true或false //居中 android:layout_centerHrizontal="true" //水平居中 android:layout_centerVertical="true" //垂直居中 android:layout_centerInparent="true" //相對于父元素完全居中 //相對于父組件 android:layout_alignParentBottom="true" //貼緊父元素的下邊緣 android:layout_alignParentLeft="true" //貼緊父元素的左邊緣 android:layout_alignParentRight="true" //貼緊父元素的右邊緣 android:layout_alignParentTop="true" //貼緊父元素的上邊緣
第二類:屬性值必須為id的引用名“@id/id-name” //相對于給定ID控件 android:layout_below="@id/xxx" //在某元素的下方 android:layout_above="@id/xxx" //在某元素的的上方 android:layout_toLeftOf="@id/xxx" //在某元素的左邊 android:layout_toRightOf="@id/xxx" //在某元素的右邊 android:layout_alignTop="@id/xxx" //本元素的上邊緣和某元素的的上邊緣對齊 android:layout_alignLeft="@id/xxx" //本元素的左邊緣和某元素的的左邊緣對齊 android:layout_alignBottom="@id/xxx" //本元素的下邊緣和某元素的的下邊緣對齊 android:layout_alignRight="@id/xxx" //本元素的右邊緣和某元素的的右邊緣對齊
第三類:屬性值為具體的像素值,如30dp,40px //指定移動像素 android:layout_marginBottom="30dp" //離某元素底邊緣的距離 android:layout_marginLeft="30dp" //離某元素左邊緣的距離 android:layout_marginRight="30dp" //離某元素右邊緣的距離 android:layout_marginTop="30dp" //離某元素上邊緣的距離
第四類:其它屬性 android:gravity="center_horizontal|bottom"http://設(shè)置內(nèi)部子控件的顯示位置,居中,上下左右都可以 android:layout_alignParentStart="true"http://設(shè)置是否緊貼父布局開始的位置 android:layout_alignParentEnd="true"http://設(shè)置是否緊貼父布局結(jié)束的位置 android:layout_toStartOf="@+id/xxx"http://設(shè)置位于某個(gè)id控件的開始位置 android:layout_toEndOf="@+id/xxx"http://設(shè)置位于某個(gè)id控件的結(jié)束位置 android:layout_alignStart="@+id/xxx"http://設(shè)置和某個(gè)id的控件的開始位置位于一條線上 android:layout_alignEnd="@+id/xxx" //設(shè)置和某個(gè)id的控件的結(jié)束位置位于一條線上 android:layout_alignWithParentIfMissing="true"http:// 如果找不到其他子控件,就相對于父控件布局 android:ignoreGravity="@id/xxx"http://傳入子控件的id
相對布局核心是參照物,比起線性布局各有千秋,線性布局比較適合所有控件都是整齊排列的頁面,相對布局比較隨意一點(diǎn),可以按照自己的想法來放置控件的位置。但是相對布局寫起來比較麻煩一點(diǎn),需要自己考慮好所有控件的布局。
PS:如果還有未看懂的小伙伴,歡迎加入我們的QQ技術(shù)交流群:892271582,里面有各種大神回答小伙伴們遇到的問題哦~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76188.html
摘要:六大布局之簡介表格布局是將子分別排列成行和列的布局,是由許多對象組成的,表格布局以行列的形式管理子控件,每一個(gè)單元是一個(gè)或者對象。 前言 Hi,大家好,新的一周開始啦,讓我們繼續(xù)遨游在Android的知識海洋中吧!上一次我們講到了RelativeLayout,相信不少小伙伴已經(jīng)著手實(shí)戰(zhàn),那么今天我們?yōu)榇蠹規(guī)砹蟛季种惺O碌娜齻€(gè)布局。本篇文章可以和前面的FrameLayout一同歸類到...
摘要:什么是界面布局為應(yīng)用程序提供界面架構(gòu)。線性布局指子控件以水平或垂直方式排列,正如其名字一樣,這個(gè)布局中的所有控件在線性方向上依次排列??梢园巡季挚醋魇且粋€(gè)可以放置很多控件的容器,它可以按照一定的規(guī)律調(diào)整控件的位置,從而實(shí)現(xiàn)精美的界面。 1. 什么是Layout? Layout——界面布局,為應(yīng)用程序提供界面架構(gòu)??刂艫ctivity中控件的大小、位置、顏色等屬性的方法. Layout...
摘要:舉例,有個(gè)第一層為公司,第二層為辦公室,第三層為工位,第四層是程序猿。若不設(shè)置的位置,則此四個(gè)文字都將默顯示在左上角,并且公司在最下面,程序猿在最上面。 前言 上一期我們給大家講解了LinearLayout,這一期我們?yōu)榇蠹抑v解一下FrameLayout(幀布局)的使用,相較于其他布局,F(xiàn)rameLayout可以說的上是最簡單的一個(gè),并且其使用范圍相對來說也相對較小,但是也是Andro...
閱讀 2867·2021-09-10 10:51
閱讀 2227·2021-09-02 15:21
閱讀 3223·2019-08-30 15:44
閱讀 903·2019-08-29 18:34
閱讀 1667·2019-08-29 13:15
閱讀 3338·2019-08-26 11:37
閱讀 2712·2019-08-26 10:46
閱讀 1122·2019-08-26 10:26