动态添加控件
来源:互联网 发布:async await js 编辑:程序博客网 时间:2024/06/06 10:48
1、RelativeLayout布局
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(-1, -1));
TextView mView = new TextView(this);
mView.setId(2);
mView.setText("this is a test text!");
layout.addView(mView);
Button btn=new Button(this);
btn.setText("调用子页面");
btn.setGravity(Gravity.CENTER);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
-2, -2);
// layoutParams.setMargins(100, 100, 100, 100);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
layout.addView(mView, btn);
上例是将一个btn添加到RelativeLayout的底部。你可以把注释行取消掉,把下一行注释,再看下效果。
2、LinearLayout布局
LinearLayout linear=new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
tv.setText("This is D Activity!");
tv.setGravity(Gravity.CENTER);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lp.weight = 1.0f;
linear.setLayoutParams(lp);
linear.addView(tv,lp);//给TextView加Weight属性
//按钮没有设置Weight属性,将显示在最下面
Button btn=new Button(this);
btn.setText("调用子页面");
btn.setGravity(Gravity.CENTER);
linear.addView(btn);
btn.setOnClickListener(this);
setContentView(linear);
- 动态添加控件
- 动态添加web控件
- 动态添加控件
- Web动态添加控件
- 动态添加用户控件
- 动态添加控件事件
- 动态控件添加问题
- 动态添加web控件
- 动态添加控件
- 动态添加控件TextBox2
- 动态添加控件
- HTML 动态添加控件
- 动态添加控件
- JavaScript 动态添加控件
- 动态添加控件注意事项
- 动态添加控件
- 动态添加控件
- c 动态添加控件
- DEDE去掉会员登录及注册验证码的方法
- WIN7(64)下memcached安装使用
- 字节流格式(Annex B)和RTP格式流浅析
- 深入了解字符集和编码
- Qt VTK ITK安装与测试(一) Qt的安装与测试
- 动态添加控件
- Groovy
- GroupName of radiobutton doesn't work in gridview
- Replace关键字的妙用
- GSL快速傅里叶变换FFT
- error while loading shared libraries: xxx.so"错误的原因和解决办法
- MYSQL 命令行工具自动登录的方法
- poj 1260 Pearls 斜率优化dp
- iOS UISCrollView循环滚动 实现