Android開發-UI佈局的使用

前言

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

View和ViewGroup

1.View
在Andorid應用程序中,UI元素稱爲View,它們都繼承android.view.View
。View有衆多的子類,包括ViewGroup、基礎控件、高級控件和佈局。基礎控件主要包括:Button、ImageButton、ToggleButton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar等。
2.ViewGroup
android.view.ViewGroup類android.view.View重要的子類,ViewGroup類通常叫做“容器”,它就是由個控件組成的複雜控件,因爲它也是View類的子類,所以本身也是控件。ViewGroup是高級控件的和佈局的父類,高級控件是和佈局與基礎控件一樣都是不指具體那個類,而是一類容器的總稱。高級控件都直接或者間接的繼承android.view.ViewGroup類,常用的高級控件主要包括:AutoCompleteTextView、Spinner、ListView、GridView、Gallery等。

框架佈局

所有東西依次都放在左上角,會重疊,這個佈局比較簡單,也只能放一點比較簡單的東西。
在這裏插入圖片描述

線性佈局

LinearLayout:線性佈局,每一個LinearLayout裏面又可分爲垂直佈局和水平佈局(設置android:orientation="vertical/horizontal"屬性)。當垂直佈局時,每一行就只有一個元素,多個元素依次垂直往下;水平佈局時,只有一行,每一個元素依次向右排列。
在這裏插入圖片描述

絕對佈局

AbsoluteLayout:絕對佈局用X,Y座標來指定元素的位置,這種佈局方式也比較簡單,但是在屏幕旋轉時,往往會出問題,而且多個元素的時候,計算比較麻煩。
在這裏插入圖片描述

表格佈局

表格佈局,每一個TableLayout裏面有表格行TableRowTableRow裏面可以具體定義每一個元素。
在這裏插入圖片描述

相對佈局

相對佈局可以理解爲某一個元素爲參照物,來定位的佈局方式。主要屬性有:layout_above(相對於上方)android:layout_below(相對於下方)android:layout_toLeftOf(相對於左邊)layout_toRightOf(相對於右邊)
在這裏插入圖片描述

結語

每一個佈局都有自己適合的方式,這五個佈局元素可以相互嵌套應用,做出美觀的界面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章