Android : 如何在佈局文件中添加自己的組件

本節將爲大家介紹一個簡單的知識點。

衆所周知,Android在應用開發中提供了兩種佈局方式,一種是通過xml佈局文件來佈局,另外一種則是程序動態的生成UI佈局。這兩種方法各有利弊,但是更多人在允許的情況下更願意使用第一種佈局方式。因爲利用xml佈局文件來佈局應用的界面,可以將UI部分與程序的功能實現部分相剝離,這更有利於界面的集中佈局.也就是說,這種方式讓我們修改各種佈局方式和各組件的屬性變得更加容易,也讓我們可以很方便地對佈局進行大幅度的修改更新。另外,所見既所得的圖形佈局視圖也可以讓我們一邊佈局一邊察看自己的UI效果,非常便利。

Android的佈局主要有線性佈局,相對佈局和列表佈局等,在佈局文件中我們可以根據需求插入各種Android組件,例如我們可以插入一個ListView 組件

       <ListView

      android:id = "@id/android:list"

      android:layout_width= "fill_parent"   android:layout_height= "fill_parent" />

但是Android所提供的組件是最基本的,我們在應用的開發中有時候需要對這些組件進行功能擴充,例如我們繼承了一個Button組件創建了自己的一個組件類,然後在裏面增加了一些私有功能,例如當Button被點擊的時候彈出一個Toast來提示此Button代表的功能將被執行。那麼在這種情況下我們如何將自定義的組件添加到佈局文件中去呢?

      其實很簡單,在上例中我們之所以能插入一個ListView組件是因爲我們在eclipse中設置了AndroidSDK的路徑,所以eclipse能夠自己找到ListView所在的包,並且實現佈局文件的佈局。同理我們只要在佈局文件中指定我們自己定義的組件所在的路徑就可以正確插入這個組件。

      例如,我們在com.app.test包中的MyButton.java中實現了自己的Button組件類MyButton, 我們在佈局文件中就可以這樣插入它

      <com.app.test.MyButton

        android:id = "@+id/readall_button"      

        android:layout_width= "wrap_content"  android:layout_height= "wrap_content" />

     怎麼樣?簡單吧?希望能給大家提供幫助。

    最後,注意一點,在繼承某個組件類的時候,一定要調用該組件類的構造函數,否則會出錯。

發佈了8 篇原創文章 · 獲贊 24 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章