Android中style在布局文件中的应用
2015-08-17 16:12
387 查看
android开发相对于ios有一个很大的优势,那就是可以通过xml来写布局,而且布局可以很灵活,能适应多种屏幕。但是时间久点你会发现xml中有太多的重复代码了,我真是恨死了在每次增加一个控件的时候都要不情愿的写上
这两行, 如果我们有5个button控件都是16dip白色字体、背景为#0033FF、内容居中,那么我们必须在每个button上都加上这样几个属性:
是不是很烦,是不是很sb!
其实我们可以用将这些重复的属性的定义写在style文件中,如果某个控件需要16dip白色字体、背景为#0033FF的样式,只需将包含这些属性定义的style引用进来就可以了。
先看看用style怎么设置这些重复的属性:
在values下新建style.xml
再回到我们的布局文件在按钮中设置style="@style/
上面的style.xml文件中我们只定义了一组名为
这就是多个样式的例子,只需为不同的样式加上name就可以了。
上面的例子中我们发现
在homebtn中使用
当然style最主要的作用不是用来精简代码,而是让开发者自定义更个性的效果,不过这个附加的作用也不错。拿button来说,一般我们会定义好几种风格的button,比如文章开头展示的那几种,最规范的办法是将这些风格的button在style中先定义好,然后应用到界面中去。
其实我们可以用将这些重复的属性的定义写在style文件中,如果某个控件需要16dip白色字体、背景为#0033FF的样式,只需将包含这些属性定义的style引用进来就可以了。
先看看用style怎么设置这些重复的属性:
在values下新建style.xml
white_blue_button"就可以了。
white_blue_button的样式给
白色字体的蓝色按钮使用,其实在style中还可以定义多个样式给不同的组件使用。下面的style文件中我们定义了一组样式给button,还定义了一组样式给ImageView:
上面的例子中我们发现
"homebtn"完全继承了"[/code]
homeiv"中的属性,因此还可以进一步简化:
parent=
"@style/homeiv"来继承
"
homeiv"。
当然style最主要的作用不是用来精简代码,而是让开发者自定义更个性的效果,不过这个附加的作用也不错。拿button来说,一般我们会定义好几种风格的button,比如文章开头展示的那几种,最规范的办法是将这些风格的button在style中先定义好,然后应用到界面中去。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories