本节将为大家介绍一个简单的知识点。
众所周知,Android在应用开发中提供了两种布局方式,一种是通过xml布局文件来布局,另外一种则是程序动态的生成UI布局。这两种方法各有利弊,但是更多人在允许的情况下更愿意使用第一种布局方式。因为利用xml布局文件来布局应用的界面,可以将UI部分与程序的功能实现部分相剥离,这更有利于界面的集中布局.也就是说,这种方式让我们修改各种布局方式和各组件的属性变得更加容易,也让我们可以很方便地对布局进行大幅度的修改更新。另外,所见既所得的图形布局视图也可以让我们一边布局一边察看自己的UI效果,非常便利。
Android的布局主要有线性布局,相对布局和列表布局等,在布局文件中我们可以根据需求插入各种Android组件,例如我们可以插入一个ListView 组件
= "@id/android:list"
"fill_parent"
"fill_parent"
/>
但是Android所提供的组件是最基本的,我们在应用的开发中有时候需要对这些组件进行功能扩充,例如我们继承了一个Button组件创建了自己的一个组件类,然后在里面增加了一些私有功能,例如当Button被点击的时候弹出一个Toast来提示此Button代表的功能将被执行。那么在这种情况下我们如何将自定义的组件添加到布局文件中去呢?
我们在布局文件中就可以这样插入它
= "@+id/readall_button"
"wrap_content"
"wrap_content"
/>