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的使用,將會在下一篇文章中進行介紹。