代码动态生成控件



  lin = (LinearLayout) findViewById(R.id.drama_first_lin);
  scrollView = (ScrollView) findViewById(R.id.scroll_view);
  searchTv = (TextView) findViewById(R.id.searc);
  searchTv.setOnClickListener(new SearchListener());
  List<Integer> list = new ArrayList<Integer>();
  for (int i = 0; i < 7; i++) {
   list.add(i);
  }
  for (int i = 0; i < 3; i++) {
   if (i == 0) {

    RelativeLayout relativeLayout = new RelativeLayout(this);
    LayoutParams parms = new RelativeLayout.LayoutParams(
      LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    relativeLayout.setLayoutParams(parms);
    TextView titleTv = new TextView(this);
    LayoutParams titleParmas = new LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
    titleTv.setGravity(Gravity.CENTER);
    titleTv.setText("日本音乐");
    titleParmas.leftMargin = 10;
    titleTv.setLayoutParams(titleParmas);
    TextView moreTv = new TextView(this);
    LayoutParams moreParams = new LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
    moreTv.setGravity(Gravity.CENTER);
    moreTv.setText("更多");
    moreParams.rightMargin = 20;
    moreParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
    moreTv.setLayoutParams(moreParams);
    relativeLayout.addView(titleTv);
    relativeLayout.addView(moreTv);
    moreTv.setOnClickListener(new MoreClickListener());

    DramaGridView grid = new DramaGridView(this);
    grid.setNumColumns(2);
    grid.setHorizontalSpacing(10);
    grid.setVerticalSpacing(8);
    grid.setAdapter(new DramaTypeAdapter(this, list, 330));
    relativeLayout.setFocusable(true);
    lin.addView(relativeLayout);
    lin.addView(grid);
   } else {
    TextView titleTv = new TextView(this);
    LayoutParams titleParmas = new LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
    titleTv.setGravity(Gravity.CENTER);
    titleTv.setText("完美动画");
    titleParmas.leftMargin = 10;
    titleTv.setLayoutParams(titleParmas);
    DramaGridView grid = new DramaGridView(this);
    grid.setNumColumns(2);
    grid.setHorizontalSpacing(10);
    grid.setVerticalSpacing(8);
    grid.setAdapter(new DramaTypeAdapter(this, list, 330));
    lin.addView(titleTv);
    lin.addView(grid);
   }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值