美文网首页
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