android佈局的基礎學習

Android佈局的類別彙總:

佈局類之間的關係圖:

 
LinearLayout(線性佈局);
RelativeLayout(相對佈局);
AbsoluteLayout(絕對佈局);
FrameLayout(幀佈局)(層佈局);
TableLayout(表格佈局)。
 
關於Android佈局的使用,大致分爲兩種方式。
One,直接在xml中定義好佈局和一些組件,然後再acivity中將xml佈局添加到View中顯示出來。
具體實現代碼:
	xml中就省略了。
	activity中:
		protected void onCreate(Bundle savedInstanceState){
			super.onCreate(savedInstanceState);
			setContentView(R.layoyt.test);//紅色區域爲xml所在路徑
		}
Two,在代碼中添加布局。
	xml中省略了。
	類中:
		1.首先獲得一個佈局實例生成器(也就是LayoutInflater實例)。
		方法:
		LayoutInflater  test = LayoutInflater.from(this);//this是一個Context實例
		LayoutInflater  test = getLayoutInflater();//一般是在activity中應用
		LayoutInflater  test = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);//this是一個Context實例
		2.再調用test的inflate方法。
 

LinearLayout

	最爲基礎的佈局,有水平和垂直兩種,其內的組件佔一列(或一行)。

RelativeLayout

	相對佈局,使用較爲頻繁。組件與組件之間可以通過設置屬性
	android:layout_below="A"(該組件在A組件的下方)
	android:layout_above=""
	android:layout_toLeftOf=""
	android:layout_toRightOf=""

AbsoluteLayout

	絕對佈局,通過設置屬性android;layout_x 和android:layout_y設置組件在視圖中的位置.

FrameLayout

	層佈局,組件覆蓋的方式顯示在視圖上,組件都以左上角爲起始點進行放置。

TableLayout

	表格佈局,以表格的形式放置組件。
 
上述佈局,主要是管理組件的位置,關於交互性,則需要組件自身來實現。在佈局關係圖中可以看到有一些View組件也是繼承於佈局類。
但是這些View組件和佈局的區別是他們可以交互。
 	關於ListView,GridView,TabLayout的使用,將會在下一篇文章中進行介紹。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章