Android中的基础-----如何使用JAVA动态的添加并设置组件属性
2016-07-13 11:26
841 查看
使用Java代码可以动态添加 并设置所有组件属性。(需要LayoutParams.addRule方法来设置属性,然后调用View.setLayoutParams方法更新View)
示例:(动态添加Button)
//装载布局文件,需要动态添加一个Button
RelativeLayout relativelayout=(RelativeLayout)getLayoutInflater().inflate(R.layout.activity_main,null);
//装载要动态添加的按钮布局(button.xml)
Button button =(Button)getLayoutInflater().inflate(R.layout.button,null);
//Button button =new Button(this);
//button.setText("NewButton");
//创建一个LayoutParams对象
RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
//button1是已经存在的按钮,在下方动态添加按钮
layoutParams.addRule(RelativeLayout.BELOW,R.id.button1);
//更新Button
button.setLayoutParams(layoutParams);
relativelayout.addView(button);
setContentView(relativelayout);
效果图:
示例:(动态添加Button)
//装载布局文件,需要动态添加一个Button
RelativeLayout relativelayout=(RelativeLayout)getLayoutInflater().inflate(R.layout.activity_main,null);
//装载要动态添加的按钮布局(button.xml)
Button button =(Button)getLayoutInflater().inflate(R.layout.button,null);
//Button button =new Button(this);
//button.setText("NewButton");
//创建一个LayoutParams对象
RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
//button1是已经存在的按钮,在下方动态添加按钮
layoutParams.addRule(RelativeLayout.BELOW,R.id.button1);
//更新Button
button.setLayoutParams(layoutParams);
relativelayout.addView(button);
setContentView(relativelayout);
效果图:
相关文章推荐
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- 样式表CSS布局经验
- 在winform下实现左右布局多窗口界面的方法之续篇
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- 在winform下实现左右布局多窗口界面的方法
- Android布局技巧之创建可重用的UI组件
- Android编程之代码创建布局实例分析
- CSS顶级技巧大放送,div+css布局必知
- 用div实现像table一样的布局方法
- Bootstrap三种表单布局的使用方法
- 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
- 第七篇Bootstrap表单布局实例代码详解(三种表单布局)
- jQuery EasyUi实战教程之布局篇
- jQuery EasyUI 布局之动态添加tabs标签页
- jquery自适应布局的简单实例
- Bootstrap页面布局基础知识全面解析