阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 973|回复: 0

[转帖] android 中动态创建控件

[复制链接]
  • TA的每日心情
    开心
    2012-3-7 10:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2012-1-4 11:48:02 | 显示全部楼层 |阅读模式
    [代码] [Java]代码public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //确定界面的布局
    AbsoluteLayout abslayout=new AbsoluteLayout (this);
    setContentView(abslayout);
    //创建一个button按钮
    Button btn1 = new Button(this);
    btn1.setText(”this is a button”);
    btn1.setId(1);
    //确定这个控件的大小和位置
    AbsoluteLayout.LayoutParams lp1 =
    new AbsoluteLayout.LayoutParams(
    ViewGroup.LayoutParams.WRAP_CONTENT,
    ViewGroup.LayoutParams.WRAP_CONTENT,
    0,100);
    abslayout.addView(btn1, lp1 );
    }
    [代码] 一个界面可以布置一个布局,可以多个布局一起设计public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //设置界面的布局
    RelativeLayout relativeLayout = new RelativeLayout(this);
    setContentView(relativeLayout);
    //添加一个AbsoluteLayout子布局,并给这个布局添加一个button
    AbsoluteLayout abslayout=new AbsoluteLayout (this);
    abslayout.setId(11);
    Button btn1 = new Button(this);
    btn1.setText(”this is a abslayout button”);
    btn1.setId(1);
    AbsoluteLayout.LayoutParams lp0 = new AbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
    ViewGroup.LayoutParams.WRAP_CONTENT,100,0);
    abslayout.addView(btn1, lp0 );
    //将这个子布局添加到主布局中
    RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
    relativeLayout.addView(abslayout ,lp1);
    //再添加一个子布局
    RelativeLayout relativeLayout1 = new RelativeLayout(this);
    Button btn2 = new Button(this);
    btn2.setText(”this is a relativeLayout1 button”);
    btn2.setId(2);
    RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    lp2.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
    relativeLayout1.addView(btn2 ,lp2);
    //将这个布局添加到主布局中
    RelativeLayout.LayoutParams lp11 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp11.addRule(RelativeLayout.BELOW ,11);
    relativeLayout.addView(relativeLayout1 ,lp11);
    }

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表