国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

六大布局之RelativeLayout

chenjiang3 / 2880人閱讀

摘要:前言上一期我們給大家講解了的使用,這一期我們為大家講解一下相對布局的使用,是的六大布局之一,也是我們常用的布局之一,下面我們一起開始學習吧簡介相對布局允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。

前言

上一期我們給大家講解了FrameLayout的使用,這一期我們為大家講解一下RelativeLayout(相對布局)的使用,RelativeLayout是Android的六大布局之一,也是我們常用的布局之一,下面我們一起開始學習吧~

簡介

相對布局 RelativeLayout 允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。相對布局和LinearLayout,FrameLayout相比較來說,性能不是最好的,但是它可以大大減少布局的結構層次,從而達到優化布局的效果,它的靈活性大很多,當然屬性也多,屬性之間產生沖突的的可能性也大,使用相對布局時要多做些測試。

常用屬性
第一類:屬性值為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://設置內部子控件的顯示位置,居中,上下左右都可以
android:layout_alignParentStart="true"http://設置是否緊貼父布局開始的位置
android:layout_alignParentEnd="true"http://設置是否緊貼父布局結束的位置
android:layout_toStartOf="@+id/xxx"http://設置位于某個id控件的開始位置
android:layout_toEndOf="@+id/xxx"http://設置位于某個id控件的結束位置
android:layout_alignStart="@+id/xxx"http://設置和某個id的控件的開始位置位于一條線上
android:layout_alignEnd="@+id/xxx" //設置和某個id的控件的結束位置位于一條線上
android:layout_alignWithParentIfMissing="true"http:// 如果找不到其他子控件,就相對于父控件布局
android:ignoreGravity="@id/xxx"http://傳入子控件的id
代碼示范



    
運行效果圖

結語

相對布局核心是參照物,比起線性布局各有千秋,線性布局比較適合所有控件都是整齊排列的頁面,相對布局比較隨意一點,可以按照自己的想法來放置控件的位置。但是相對布局寫起來比較麻煩一點,需要自己考慮好所有控件的布局。

PS:如果還有未看懂的小伙伴,歡迎加入我們的QQ技術交流群:892271582,里面有各種大神回答小伙伴們遇到的問題哦~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76188.html

相關文章

  • 六大布局非常用布局

    摘要:六大布局之簡介表格布局是將子分別排列成行和列的布局,是由許多對象組成的,表格布局以行列的形式管理子控件,每一個單元是一個或者對象。 前言 Hi,大家好,新的一周開始啦,讓我們繼續遨游在Android的知識海洋中吧!上一次我們講到了RelativeLayout,相信不少小伙伴已經著手實戰,那么今天我們為大家帶來六大布局中剩下的三個布局。本篇文章可以和前面的FrameLayout一同歸類到...

    linkFly 評論0 收藏0
  • 六大布局LinearLayout

    摘要:什么是界面布局為應用程序提供界面架構。線性布局指子控件以水平或垂直方式排列,正如其名字一樣,這個布局中的所有控件在線性方向上依次排列。可以把布局看作是一個可以放置很多控件的容器,它可以按照一定的規律調整控件的位置,從而實現精美的界面。 1. 什么是Layout? Layout——界面布局,為應用程序提供界面架構。控制Activity中控件的大小、位置、顏色等屬性的方法. Layout...

    Travis 評論0 收藏0
  • 六大布局FrameLayout

    摘要:舉例,有個第一層為公司,第二層為辦公室,第三層為工位,第四層是程序猿。若不設置的位置,則此四個文字都將默顯示在左上角,并且公司在最下面,程序猿在最上面。 前言 上一期我們給大家講解了LinearLayout,這一期我們為大家講解一下FrameLayout(幀布局)的使用,相較于其他布局,FrameLayout可以說的上是最簡單的一個,并且其使用范圍相對來說也相對較小,但是也是Andro...

    longmon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<