1. 程式人生 > >五種佈局方式

五種佈局方式

線性佈局

LinearLayout是線性佈局控制元件,它包含的子控制元件將以橫向或豎向的方式排列。

LinearLayout本身常用到的兩個屬性

android:orientation=”vertical”----該屬性決定他子類控制元件的排布方式(vertical:垂直;horizontal:水平)

android:gravity=”center”----該屬性決定他子類的xy的位置。

常用到的幾個屬性值:

center_vertical:垂直(Y軸)居中

center_horizontal:水平(X軸)居中

center:水平垂直都居中

right:子類控制元件位於當前佈局的右邊

left

:子類控制元件位於當前佈局左邊

bottom:子類控制元件位於當前佈局下面

gravity屬性可以多級連用,例如:android:gravity="bottom|center"

子類控制元件在LinearLayout中常用到的屬性

android:layout_gravity=”bottom” ----指本身在當前父類容器的XY的一個位置

android:layout_weight=”1” ----指本身控制元件佔當前父容器的一個比例

相對佈局

RelativeLayout是相對佈局控制元件,它包含的子控制元件將以控制元件之間的相對位置或子類控制元件相對父類容器的位置的方式排列。

幀佈局FrameLayout

在這個佈局中,所有子元素都不能被指定放置的位置,他們統統放在這個區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。

絕對佈局

AbsoluteLayout又可以叫做座標佈局,可以直接指定子元素的絕對位置(xy

由於手機螢幕尺寸差別較大

使用絕對定位的適應性較差,在螢幕的適配上有較大缺陷

AbsoluteLayout子控制元件的屬性

android:layout_x = “35dp”----控制當前子類控制元件的x位置

android:layout_y = “40dp”----控制當前子類控制元件的y位置

表格佈局

TableLayout表格佈局模型以行列的形式管理子控制元件,每一行為一個TableRow

的物件,當然也可以是一個View物件。

TableLayout的屬性(全域性屬性)

android:collapseColumns=”1,2”

隱藏從0開始的索引列。列之間必須用逗號隔開:1,2,5

android:shrinkColumns=”1,2”

收縮從0開始的索引列。當可收縮的列太寬(內容過多)不會被擠出螢幕,列之間必須用逗號隔開,也可以通過“*”代替收縮所有列。注意一列能同時表示收縮和拉伸。

android:stretchColumns=”1,2”

拉伸從0開始的索引列,以填滿剩下的多餘空白空間,列之間必須用逗號隔開,也可以使用“*”代替拉伸所有列,注意一列能同時表示收縮和拉伸。

TableLayout的區域性屬性(內部控制元件所用屬性)

android:layout_column=”1”----該控制元件顯示在第二列

android:layout_span=”2”----該控制元件佔據2列。

相關推薦

HTML+CSS 佈局方式

已知佈局元素的高度,寫出三欄佈局,要求左欄、右欄寬度各為300px,中間自適應。 一、浮動佈局 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <tit

佈局方式

線性佈局 LinearLayout是線性佈局控制元件,它包含的子控制元件將以橫向或豎向的方式排列。 LinearLayout本身常用到的兩個屬性 android:orientation=”vertical”----該屬性決定他子類控制元件的排布方式(vertical:垂直;

Android佈局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五種佈局方式——LinearLayout、RelativeLayout 、TableLayout.... Android使用XML宣告介面佈局 將程式的表現層和控制層分離 修改使用者介面時,無需更改程式的原始碼 視覺化工具設計使用者介面 Android五種佈

Android學習——佈局方式

android中常見佈局: - RelativeLayout相對佈局 - AbsoluteLayout絕對佈局 - LinearLayout線性佈局 - TableLayout表格佈局 - FrameLayout幀佈局 注意:佈局儘可能不要

Android中常用的佈局方式:AbsoluteLayout

絕對佈局中將所有的子元素通過設定android:layout_x 和 android:layout_y屬性,將子元素的座標位置固定下來,即座標(android:layout_x, android:layout_y) ,layout_x用來表示橫座標,layout

Android中常用的佈局方式:TableLayout

適用於多行多列的佈局格式,每個TableLayout是由多個TableRow組成,一個TableRow就表示TableLayout中的每一行,這一行可以由多個子元素組成。實際上TableLayout和T

Android四佈局方式

線性佈局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orienta

iOS狂暴之路--兩佈局方式操作詳解(xib檔案和程式碼編寫)

一、前言 在Android中我們進行佈局操作也是有兩種方式,一種是直接手寫xml佈局,還有一種就是用程式碼編寫,在iOS中其實也是類似,有兩種方式一種是xib檔案,一種程式碼編寫。本文就來介紹iOS開發中最麻煩的最常用的知識佈局內容。有了這些知識之後結合之前的講解的網路和多

java swing 常用的三佈局方式:邊界佈局、流佈局、網格佈局管理器

作者:firstmiki 來源:firstmiki的部落格 著作權歸作者所有,轉載請聯絡作者獲得授權。 這篇博文僅僅簡單介紹了三種常見的佈局管理器,都是一些簡單應用; 一、 邊界佈局管理器(FlowLayout) /* * 功能:演示邊界佈局管理器:元件的位

作業系統 程序間的通訊方式介紹

程序間通訊(IPC,InterProcess Communication)是指在不同程序之間傳播或交換資訊。 IPC的方式通常有管道(包括無名管道和命名管道)、訊息佇列、訊號量、共享儲存、Socket、Streams等。其中 Socket和Streams支援不同主機上的兩個程序IPC。 以Linux中的C語

盤點Java程式設計師規避bug方式, 你掌握了哪幾!

Java程式語言的人氣自然無需質疑,從Web應用到Android應用,這款語言已經被廣泛用於開發各類應用及程式碼中的複雜功能。 在編寫程式碼時,bug永遠是困擾每一位從業者的頭號難題。本文我們將分享五項java程式設計基本元原則幫助大家儘可能減少程式碼中的bug。 原則一:不要依賴初始

Android開發之基本控制元件和詳解四佈局方式

Android中的控制元件的使用方式和iOS中控制元件的使用方式基本相同,都是事件驅動。給控制元件新增事件也有介面回撥和委託代理的方式。今天這篇部落格就總結一下Android中常用的基本控制元件以及佈局方式。說到佈局方式Android和iOS還是區別挺大的,在iOS中有F

對於前端開發中的幾佈局方式的理解

一,靜態佈局(Static Layout) 在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分; 意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置 二,彈性佈局(Elastc Layout) 是CSS3引入的佈局方式,其中flex-flow是flex-di

web前端開發之幾佈局方式之響應式佈局

一理解幾種佈局的概念 1、靜態佈局(Static Layout) 即傳統Web設計,對於PC設計一個Layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分;  意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置;  對於移動裝

Android開發的之基本控制元件和詳解四佈局方式

Android中的控制元件的使用方式和iOS中控制元件的使用方式基本相同,都是事件驅動。給控制元件新增事件也有介面回撥和委託代理的方式。今天這篇部落格就總結一下Android中常用的基本控制元件以及佈局方式。說到佈局方式Android和iOS還是區別挺大的,在iOS中有Frame絕對佈局和AutoL

程序間的通訊方式介紹

程序間通訊(IPC,InterProcess Communication)是指在不同程序之間傳播或交換資訊。 IPC的方式通常有管道(包括無名管道和命名管道)、訊息佇列、訊號量、共享儲存、Socket、Streams等。其中 Socket和Streams支援不同主機上的兩個程序IPC。 以Linux中

js 跨域問題常見的解決方式

一、什麼是跨域? 要理解跨域問題,就先理解好概念。跨域問題是由於javascript語言安全限制中的同源策略造成的. 簡單來說,同源策略是指一段指令碼只能讀取來自同一來源的視窗和文件的屬性,這裡的同一來源指的是主機名、協議和埠號的組合. URL 說

iOS App間常用的通訊方式

iOS系統是相對封閉的系統,App各自在各自的沙盒(sandbox)中執行,每個App都只能讀取iPhone上iOS系統為該應用程式程式建立的資料夾AppData下的內容,不能隨意跨越自己的沙盒去訪問別的App沙盒中的內容。 所以iOS 的系統中進行App間通訊的方

Android實現計算器佈局(四佈局方式)之TableLayout表格佈局

表格佈局:tablelayout table佈局不支援跨行跨列,所以主要佈局的思想就是表格巢狀 效果 outline 之前一直到不知道怎麼用表格實現計算器的佈局,查資料的時候也一直在考慮跨行跨列來實現,網上說table佈局不

請介紹下Android中常用的佈局

常用五種佈局方式,分別是:FrameLayout(框架佈局),LinearLayout (線性佈局),AbsoluteLayout(絕對佈局),RelativeLayout(相對佈局),TableLayout(表格佈局)。 LinearLayout: 線性佈