Android開發之布局1--RelativeLayout布局

來源:互聯網
上載者:User

標籤:android   style   io   os   ar   strong   sp   c   on   

RelativeLayout 相對布局

  true或false屬性

  Layout_centerHorizontal   當控制項位於父控制項的橫向中間位置

  Layout_centerVertical   當控制項位於父控制項的縱向中間位置

  Layout_centerInParent     當控制項位於父控制項的中央位置

  Layout_alignParentBotton 當控制項低端與父控制項低端對齊

  Layout_alignParentLeft 當控制項左側與父控制項左側對齊

  Layout_alignParentRight 當控制項右側與父控制項右側對齊  

  Layout_alignParentTop 當控制項頂端與父控制項頂端對齊

  Layout_alignWithParentMissing 參照控制項不存在或不可見時參照父控制項

  屬性值為其他控制項id的屬性

  Layout_toRightOf 使當前控制項位於給出id控制項的右側

  Layout_toLeftOf 使當前控制項位於給出id控制項的左側

  Layout_above 使當前控制項位於給出id控制項的上側

  Layout_below 使當前控制項位於給出id控制項的下側

  以像素為單位的屬性

  Layout_marginLeft 當前控制項左側的留白

  Layout_marginRight 當前控制項右側的留白

  Layout_marginTop 當前控制項上方的留白 

  Layout_marginBottom 當前控制項下方的留白

   **android.widget.RelativeLayout.LayoutParams

  LayoutParams是RealticeLayout的一個內嵌類,通過執行個體化這個類,我們可以在RelativveLayout中動態添加View

  LayoutParams有一個建構函式:RelativeLayout.LayoutParams(int w, int h)

  參數指定了子 View 的寬度和高度,這一點和其父類是一樣的,而實現相對布局的關鍵在它的 兩個 addRule 方法上。

  addRule方法有兩種重載的方式

  1.addRule(int verb, int anchor) 

   anchor 參數指定可以是 View 的 id(“相對於誰”)、RelativeLayout.TRUE(啟用某種對齊) 或者 是-1(應用於某些不需要 anchor 的 verb);AddRule 方法的 verb 參數指定相對的“動作”(以下常量均定義於 android.widget.RelativeLayout中,為了簡便不給出其全名):

    ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底邊/左邊/右邊/頂邊 和 anchor 指定的 View 的 底邊/左邊/右邊/頂邊 對齊。

    LEFT_OF,RIGHT_OF:  位於anchor 指定的 View 的 左邊/右邊。

    CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 為 TRUE,在 Parent 中 水平置中/水平和垂直均置中/垂直置中。
    POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位於 anchor 指定的 View 的 上邊/下邊/左邊/右邊。

  2.addRule(int verb)

    ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、 ALIGN_WITH_PARENT_TOP

    位於父View的底部/左邊/右邊/頂部

Android開發之布局1--RelativeLayout布局

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.