关于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()属性设置便可。
那么在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()属性设置便可。
相关文章推荐
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- Android里用代码设置View的相关属性
- android中如何在代码中直接设置View的layout_weight属性
- Android控件WebView的属性设置和相关常用方法总结
- 关于webview与H5属性设置以及交互的总结
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- Android里用代码设置View的相关属性
- android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
- android中service的总结,特别是关于如何设置类似qq,微信防止被清除
- android webview效果的相关属性设置
- 关于设置android中EditView控件是否可编辑的相关问题
- android selector中设置的属性如何在代码中使用
- android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
- Android 关于EditText的imeOptions属性以及设置"回车"按钮的事件监听器