androidUI第三部分---1.3.2不使用xml文件手工代码实现布局

界面布局同样也可以完全手动动态实现而不借助于xml布局文件,但两种方式不可混用,实现方式如下(以linearlayout为例):

1. xml文件里面定义的linearlayout等标签可以通过new LinearLayout()的方式来创建,LinearLayout类中有个内部类LayoutParams可以用来设置linearLayout的相关参数

LinearLayout.LayoutParams rlp= new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

LinearLayout.LayoutParams rlp2= new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

 

//        setContentView(R.layout.main);

        LinearLayout rl= new LinearLayout(this);

      rl.setOrientation(LinearLayout.VERTICAL);

//   Button button1=(Button)this.findViewById(R.string.button1);

//   button1.setOnClickListener(this );

//   Button button2=(Button)this.findViewById(R.string.button2);

   Button button1 = new Button(this);

   button1.setLayoutParams(rlp);

   button1.setText("button1");

   Button button2 = new Button(this);

   button2.setLayoutParams(rlp2);

   button2.setText("button2");

   rl.addView(button1);

   rl.addView(button2);

  setContentView(rl);

2LinearLayoutviewGroup的子类可以通过其addView方法添加child,子类控件也需要通过new Button()的方式来生成,不可通过findViewById的方式从XML中提取生成(不可混用),最后setContentView统一显示LinearLayout容器及其子对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值