1. 程式人生 > >Android創建自定義的布局和控件

Android創建自定義的布局和控件

一個 文件 xml文件 java 自己 想要 include tex andro

Android的自帶布局有framelayout、linerlayout、relativelayout,外加兩個百分比布局,但是這些無法靈活的滿足我們的需要,所以我們要自己自定義並引入自己的布局。首先就是要在layout文件中新建一個xml文件,接著就是在這個文件中實現自己想要的東西。值得註意的就只有在main_activity。xml中添加這一個新建的布局文件了格式是<include layout="@layout/新建xml文件名"/>,這樣自定義布局就完成了。然後控件也是可以自定義的,控件 的自定義和普通的對控件進行添加功能、外形等等是一樣的。但是這樣是為了方便以後能重復利用,減少代碼。我們要知道其實每一種布局實質上是一個java類,所以我們要新建一個java文件讓該類繼承某一布局(如framelayout),接著是最關鍵的一步就是用LayoutInflater.from(context).inflate();來動態加載一個xml布局,這樣我們就能對這個布局中的控件進行自定義操作了。想要使用時就在activity_main.xml文件中像其他布局一樣用就行了但如果自定義的控件與自定義控件的所動態加載的xml布局同時在引用時誰的代碼在前面誰的代碼生效。

Android創建自定義的布局和控件