美文网首页
Android 动态给Activity添加View组件

Android 动态给Activity添加View组件

作者: babybus_hentai | 来源:发表于2016-10-24 00:29 被阅读596次
  1. 动态添加布局(包括样式和位置)
    下面的例子将介绍如何动态添加布局,基本内容和上面的代码一致,主要注重如何控制添加的布局的位置。在控制布局的位置的时候使用LayoutParam类来实现。
    例子:
    界面代码和上面的界面代码类似,就不在重复介绍。
    Activity类部分代码:
    RelativeLayout rl = new RelativeLayout(this);
    //设置RelativeLayout布局的宽高
    RelativeLayout.LayoutParams relLayoutParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    this.addView(rl, relLayoutParams);
  1. 动态添加控件
    动态添加控件和添加布局很相似,下述代码主要注重看控制控件的位置,下面的代码和第二项添加布局的补充,在新添加的布局里面再添加控件。
    界面代码同样不在重复。
    Activity类部分代码:
    RelativeLayout rl = new RelativeLayout(this);
    //设置RelativeLayout布局的宽高
    RelativeLayout.LayoutParams relLayoutParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    TextView temp = new TextView(this);
    temp .setId(1);
    temp.setText(“图片”);
    rl.addView(temp);
    TextView tv = new TextView(this);
    tv.setText(“文字”);
    tv.setId(2);
    LayoutParams param1 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    param1.addRule(RelativeLayout.BELOW, 1);//此控件在id为1的控件的下边
    rl.addView(tv,param1);
    Button update = new Button(this);
    update.setText(Button);
    LayoutParams param2 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    param2.addRule(RelativeLayout.RIGHT_OF, 1);//此控件在id为1的控件的右边
    rl.addView(update,param2);
    this.addView(rl, relLayoutParams);

相关文章

网友评论

      本文标题:Android 动态给Activity添加View组件

      本文链接:https://www.haomeiwen.com/subject/dejajttx.html