您的位置:首页 > 移动开发 > Android开发

关于android view属性的归属以及如何在代码中设置相关属性总结

2014-07-14 14:33 591 查看
开始学习android,觉得所谓的页面和逻辑代码分离其实和web或ios win8 winphone8 以及wpf的模式差不多。但是它们之间有些属性的功能差不多但是表现略有差别。别如相对父容器位置的属性 在web里面是align 它是在父容器设置 规定其子元素在其中的布局方式。 在C#中,及wpf 和传统的windowsform里面 align属性是定义在子元素里面,规定其在父容器中的定位方式。共同点都是规定了布局的方式,只不过有的是在父容器中设置,有的是在子元素中设置。都有各自的语义,只要记住就行了。

那么在android里面,我们会发现有的view属性是一layout_开头的 比如layout_width layout_height等, layout其实是只该元素所在的父容易layout。 layout有:linerlayout、gridlayout、tablelayout、framelayout等等。每个layout多有各自独有的一些属性。比如在gridlayout里面 我们可以制定子元素的位置。比如layout_column,这个属性就是设置子元素列的位置的。但是这个属性并不是子元素view的
而是gridlayout的,所以前面有layout_开头。没有layout_开头的则代表是自身的属性。

现在弄清楚了属性的归属 那么在代码里面实现属性设置就好设置了。比如要给一个gridlayout里面的一个button定位到第一列:我们首先要得到一个gridlayout的layoutparams对象,这个对象里包含了gridlayout的属性设置。每个layout对象都有自己的layoutparams对象。 然后通过设置layoutparams对象 在将这个属性通过view.setLayoutParams(params)设置到view对象上去。如果是view自身的属性
那么直接调用view.setXXX()属性设置便可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: