现在的位置: 首页 > 综合 > 正文

Android : 如何在布局文件中添加自己的组件

2013年03月05日 ⁄ 综合 ⁄ 共 1092字 ⁄ 字号 评论关闭

本节将为大家介绍一个简单的知识点。

众所周知,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"
/>

     怎么样?简单吧?希望能给大家提供帮助。

    最后,注意一点,在继承某个组件类的时候,一定要调用该组件类的构造函数,否则会出错。

抱歉!评论已关闭.