android动态布局方法总结

//绝对布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
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);

//
相对布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
AbsoluteLayout abslayout=new AbsoluteLayout (this);
RelativeLayout.LayoutParams lp1 = newRelativeLayout.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);

//
线性布局
LinearLayout ll = new LinearLayout(this);
EditText et = new EditText();
ll.addView(et);
//
动态添加布局的方法1.

LinearLayout linearlayout= (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null);

setContentView(linearlayout);

LinearLayout linearlayout2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,linearlayout);

//这样main2作为main1的子布局 加到了main1的 根节点下

//动态添加布局的方法2 addView.

LinearLayout linearlayout = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null);

setContentView(linearlayout);

LinearLayout linearlayout2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null);

linearlayout.addView(linearlayout2);


转自:http://wenzhutech.diandian.com/post/2011-12-17/12930666



相关文章:

【Android动态布局】之【LayoutInflater的使用】

http://blog.csdn.net/conanyang/article/details/7496335

【android动态布局】之【LayoutInflater(inflate )的使用】

http://blog.csdn.net/conanyang/article/details/7542930

【Android动态布局】之【动态插入控件】

http://blog.csdn.net/conanyang/article/details/749548

【Android动态布局】之【ListView动态加载数据】

http://blog.csdn.net/conanyang/article/details/7527486


更多相关文章

  1. android的ndk修改app_platform的方法,亲测绝对可行
  2. H5调android 的方法修改UI无效
  3. 【android】查看软件布局神器Hierarchy Viewer
  4. Android实现计时以及倒计时的几种方法
  5. android利用OpenGLES开发动态壁纸用到的GLWallpaperService类
  6. Android程序——退出程序的时候杀死所有进程的一个方法
  7. android 串口通信,蓝牙通信等需要输出十六进制数据的方法
  8. Android 下保持屏幕常亮的实现方法
  9. Android动态设置View的位置和大小

随机推荐

  1. Android通过NDK获取Keystore签名值
  2. AudioTrack学习
  3. Android(安卓)Context 相关
  4. android 支持展开/收缩功能的列表控件
  5. android 拨号等常用代码
  6. Android应用性能优化
  7. 使用HttpURLConnection访问网络
  8. 在Android中让Preference的宽度占满整个
  9. TensorFlow for Android(安卓)PB模型的优
  10. Android网络通信(4):WebKit