Android : 如何在布局文件中添加自己的组件
2013-01-28 16:07
525 查看
本节将为大家介绍一个简单的知识点。
众所周知,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"
/>
怎么样?简单吧?希望能给大家提供帮助。
最后,注意一点,在继承某个组件类的时候,一定要调用该组件类的构造函数,否则会出错。
众所周知,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"
/>
怎么样?简单吧?希望能给大家提供帮助。
最后,注意一点,在继承某个组件类的时候,一定要调用该组件类的构造函数,否则会出错。
相关文章推荐
- android的布局xml文件如何添加注释?
- android中如果activity中应用fragementlayout布局文件,如何给其中的控件添加事件监听。
- android源码解析(1)--如何处理布局文件中添加的点击事件
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android在java代码中动态添加组件及相关布局方法(LayoutParams)
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<2>)
- 修改android布局文件中的组件顺序后运行程序报错
- 如何在Android的XML文件中添加注释 本文转载自http://blog.csdn.net/pipisorry/article/details/24833325,感谢原创大神!
- Linux系统中如何添加自己的库文件路径
- android视图学习---Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android中在Layout布局文件中添加控件ID,在Activity中findViewById找不到
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android关于用.xml布局文件中对View添加OnClick事件无法响应的事情
- Android使用后自定义控件如何在该布局文件以外动态的设置自定义控件的属性
- 在android如何添加jar文件
- android 模拟器手机如何添加文件到sd卡
- Android中将布局文件/View添加至窗口过程分析
- 如何去除Android布局文件xml中的斜体样式
- android 添加组件的xml 文件