用代码控制点击按钮添加EditText

来源:互联网 发布:移动塑业网络销售 编辑:程序博客网 时间:2024/04/29 15:46

第一步:创建一个EditText实例

EditText temp=new EditText(MainActivity.this);

这里也可以设置点内容什么的便于显示这里我们设置

temp.setText("一个EditText")


第二步:设置控件位置

RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams

                       (ViewGroup.LayoutParams.WRAP_CONTENT, 95);

//这里使用布局的layoutparams参数对象设置控件的大小,Relative.LayoutParams对象传入2个参数

用来表示空间的长和宽,这里长使用了ViewGroup.LayoutParams的参数WRAP_CONTENT,宽则设置95dp
lp1.addRule(RelativeLayout.ABOVE,currButton.getId());
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, currButton.getId());

//这里用来设置空间的位置信息addRule方法传入2个参数,第一个使用RelativeLayout的参数ABOVE,表示在RelativeLayou布局的上方,第二个参数表示相对于另一个控件currButton

结合这两句我们就可以知道这个EditText的位置在RelativeLayout布局相对于currButton空间呢的水平居中的上方。

第三步:将控件添加到布局中

 rl.addView(temp, lp1);

通过简单的3步操作我们就可以实现在代码中动态添加控件了

不同的布局和不同的空间也可以依此类推

0 0
原创粉丝点击