代码中动态设置相对布局里控件的位置
2015-04-14 11:51
1461 查看
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) imageButtonCursor.getLayoutParams(); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, R.id.imageButtonCursor);[/code]
设置imageButtonCursor在底部(因为之前此控件是依附A控件来设定位置的,根据需求A控件要隐藏掉,当A控件隐藏的时候,imageButtonCursor会跑位,所以要这样动态设置)这里要说名的是 imageButtonCursor的父布局是RelativeLayout 否则getLayoutParams强转会报错的
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) imageButtonCursor.getLayoutParams();//因为对SDK要求17以上 所以放弃此方法//layoutParams.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM); //这里需要清除掉之前设置的位置 否则不生效layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);layoutParams.addRule(RelativeLayout.ABOVE, R.id.horizontalScrollView1);R.id.horizontalScrollView1为A控件(根据需求此时A控件要显示)显示出来后 imageButtonCursor有要根据A控件去找位置 因为之前设置imageButtonCursor显示在底部 如果不清除这个位置则 设置的相对位置则是无效的 17以上可以用removeRule的方法 为了兼容只能用
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
相关文章推荐
- 关于最外层为相对布局时,通过动态设置布局内控件位置问题
- LinearLayout, RelativeLayout,代码(动态)设置布局位置(线性布局,相对布局)
- 代码中动态设置控件的属性(侧重讲布局位置的动态设置,能直接用控件对象设置的属性如.setText这些不在下面描述)
- 动态代码中设置控件相对位置
- 动态的改变相对布局中控件的位置等属性
- 代码动态设置控件布局
- android代码中动态设置布局中控件的属性
- 在代码写布局,设置相应的位置,同时分析一下布局中View这个控件的高度,宽度(主要用于画实线虚线)
- android代码中动态设置布局中控件的属性
- android 动态调整RelativeLayout布局控件的相对位置 layout_toLeftOf 之类的
- 动态设置相对布局中控件的属性
- Android动态添加设置布局与控件的方法
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- 动态创建相对布局和 其他控件 ,添加布局属性和相对的对齐属性
- Java代码动态修改 ConstraintLayout 内控件布局的辅助类
- Android:控件布局(相对布局)RelativeLayout RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。 相对布局常用属性: 子类控件相对子
- 代码设置RelativeLayout相对位置设置
- 在Activity中动态设置控件或布局的宽高适应不同分辨率
- android 动态设置控件的高度,使用对应布局中的dp值
- android代码中设置控件位置属性的方法