在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性...
16lz
2021-01-26
需要动态改变RelativeLayout里面控件的相对位置,经一个技术群的群友提示,找到了如下的方法,做下记录:
- RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)控件 1.getLayoutParams();
- params.addRule(RelativeLayout.LEFT_OF, R.id.控件 2);
//转载一个布局文件,要向这个布局汇总动态添加一个buttonRelativeLayout relativeLayout(RelativeLayout)getLayoutInflater().inflate(R.layout.main,null);//装载要动态添加的按钮布局Button button = (Button)getLayoutInflater().inflate(R.layout.button,null); //创建一个LayoutParams对象 RelativeLayoutLayoutParamslayoutParams= new RelativeLayout。LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); layoutParams.addRule(RelativeLayout.RIGHT_OF,R.id.button1); layoutParams.addRule(RelativeLayout.BELOW,R.id.button); button.setLayoutParams(layoutParams); relativeLayout.addView(button);
//转载一个布局文件,要向这个布局汇总动态添加一个buttonRelativeLayout relativeLayout(RelativeLayout)getLayoutInflater().inflate(R.layout.main,null);//装载要动态添加的按钮布局Button button = (Button)getLayoutInflater().inflate(R.layout.button,null); //创建一个LayoutParams对象 RelativeLayoutLayoutParamslayoutParams= new RelativeLayout。LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); layoutParams.addRule(RelativeLayout.RIGHT_OF,R.id.button1); layoutParams.addRule(RelativeLayout.BELOW,R.id.button); button.setLayoutParams(layoutParams); relativeLayout.addView(button);
转载于:https://www.cnblogs.com/xgjblog/p/9755231.html
更多相关文章
- AndroidStudio3.0及以上 使用第三方注解时 报错Annotation proce
- Android实现Tab布局的4种方式(Fragment+TabPageIndicator+ViewPag
- 代码设置RadioButton的高端技巧 - wavky
- Android中元素按比例布局
- 【Android】5.3 单选和复选
- 安卓开发_浅谈Android动画(三)
- 关于Android中ToolBar返回
- Android通过反射动态获取资源Id
- android--(布局ListView、优化、刷新分页、ArrayAdapter、Simple