天天看點

Android精通:View與ViewGroup,LinearLayout線性布局,RelativeLayout相對布局,ListView清單元件

對于<code>Android</code>應用程式中,所有使用者界面元素都是由<code>View</code>和<code>ViewGroup</code>對象建構的。<code>View</code>是繪制在螢幕上能與使用者進行互動的一個對象。而對于<code>ViewGroup</code>來說,則是一個用于存放其他<code>View</code>和<code>ViewGroup</code>對象的布局容器!

Android精通:View與ViewGroup,LinearLayout線性布局,RelativeLayout相對布局,ListView清單元件

<code>Android</code>為我們提供了<code>View</code>和<code>ViewGroup</code>的兩個子類的集合,提供常用的一些輸入控件(比如按鈕,圖檔和文本域等)和各種各樣的布局模式(比如線程布局,相對布局,絕對布局,幀布局,表格布局等)。

在你<code>APP</code>軟體上的,使用者界面上顯示的每一個元件都是使用層次結構<code>View</code>和<code>ViewGroup</code>對象來構成的,比如,每個<code>ViewGroup</code>都是不可見容器,每個<code>ViewGroup</code>視圖組用于組織子視圖<code>View</code>的容器,而它的子視圖<code>View</code>可能是輸入一些控件或者在某塊區域的小部件<code>UI</code>。如果你有了層次結構樹,你可以根據自己的需要,設計出一些布局,但要盡量簡單,因為越簡單的層次結構最适合性能。

要聲明布局,可以在代碼中執行個體化對象并建構,最簡單的方法也可以使用<code>xml</code>檔案。

<code>LinearLayout</code>線性布局

<code>RelativeLayout</code>相對布局

<code>FrameLayout</code>幀布局

<code>AbsoluteLayout</code>絕對布局

<code>TableLayout</code>表格布局

<code>GridLayout</code>網格布局

線性布局:

指子控件以水準或垂直方式排列。

相對布局:

指子控件以控件之間的相對位置或子控件相對于父容器的位置排列。

幀布局:

指所有子控件均放在左上角且後面元素直接覆寫在前面元素之上。

絕對布局:

指子控件通過絕對定位x,y位置來決定其位置擺放。

表格布局:

指以行列的形式放置子控件,每一行是一個TableRow對象或者View對象。

<code>id:</code>為該元件添加一個資源<code>id</code>

<code>orientation:</code>布局中的排列方式,有兩種方式:

<code>horizontal</code>水準

<code>vertical</code>豎直

<code>layout_width:</code>布局的寬度,用<code>wrap_content</code>表示元件的實際寬度,<code>match_parent</code>表示填充父容器

<code>layout_height:</code>布局的長度,用<code>wrap_content</code>表示元件的實際長度,<code>match_parent</code>表示填充父容器

<code>gravity:</code>控制元件所包含的子元素的對齊方式

<code>layout_gravity:</code>控制該元件在父容器裡的對齊方式

<code>background:</code>為該元件添加一個背景圖檔

<code>LinearLayout</code>是一個視圖組,可以在一個方向垂直或者水準分布所有子項,用<code>android:orientation</code>屬性。

<code>RelativeLayout</code>是一個相對布局的視圖組,用來顯示相對位置的子視圖類,在預設情況下,所有子視圖對會分布在左上角。

<code>layout_alignParentTop:</code>為<code>true</code>,視圖的上邊界與父級的上邊界對齊

<code>layout_centerVertical:</code>為<code>true</code>,将子類放置在父類中心

<code>layout_below:</code>将該視圖放在資源<code>ID</code>下方

<code>layout_toRightOf:</code>将該視圖放在資源<code>ID</code>右邊

<code>GridView</code>其實是一個網格一樣的視圖元件,是一個<code>ViewGroup</code>的二維視圖。用擴充卡可以将布局進行填充。

Android精通:View與ViewGroup,LinearLayout線性布局,RelativeLayout相對布局,ListView清單元件

<code>ListView</code>是一個用于顯示清單的可以滾動的視圖組,清單項也可以用擴充卡進行添加内容的。

Android精通:View與ViewGroup,LinearLayout線性布局,RelativeLayout相對布局,ListView清單元件

本文主要講解 Android精通:View與ViewGroup,LinearLayout線性布局,RelativeLayout相對布局,ListView清單元件

下面我将繼續對<code>Java</code>、 <code>Android</code>中的其他知識 深入講解 ,有興趣可以繼續關注

小禮物走一走 or 點贊

版權聲明: 本部落格所有文章除特别聲明外,均采用 CC BY-NC-SA 3.0 許可協定。轉載請注明出處!