android动态生成控件
16lz
2022-03-29
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//设置界面的布局RelativeLayout relativeLayout = new RelativeLayout(this);setContentView(relativeLayout);//添加一个AbsoluteLayout子布局,并给这个布局添加一个buttonAbsoluteLayout 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);}
原文来自: http://www.oschina.net/code/snippet_163910_6212
更多相关文章
- Android(安卓)Retrofit通过OkHttp添加Interceptor拦截器设置Get
- Android动态添加布局
- Android中的style和theme的用法
- android 上 webkit js 扩展之全局本地对象实现步骤
- Android(安卓)设置DrawableRight和DrawableLeft点击事件
- Android定制Home Screen
- Android(安卓)如何在关于手机界面添加个图片
- android学习五(android中基本控件的使用)
- 【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密