addContentView跟setContentView的区别
来源:互联网 发布:音轨软件 编辑:程序博客网 时间:2024/04/30 08:27
addContentView和setContentView的区别
addContentView(View,LayoutParams)和setContentView(View)的区别.特别是在代码布局中有何区别。比如:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout l1 = new LinearLayout(this);
l1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
l1.setOrientation(LinearLayout.VERTICAL);
l1.setBackgroundColor(Color.RED);
Button b1 = new Button(this);
b1.setText("Ok");
LinearLayout.LayoutParams ll1 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams ll2 = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
ll1.topMargin= 50;
ll1.leftMargin = 100;
l1.addView(b1, ll1);
addContentView(l1, ll2);//区别在哪
setContentView(l1);//区别在哪
}
如果Activity已经有Content View了,addContentView会把新的View加在老的View后面,setContentView会把老的View删了再加新的View
------解决方案--------------------
两者的区别主要包括两点:
1. 以添加UI组件是否被移除
setContentView() 会导致先前添加的被移除, 即替换性的;
而 addContentView() 不会移除先前添加的UI组件,即是累积性的
2. 是否控制布局参数
addContentView() 有两个参数, 可以控制布局参数; 你指出的这个setContentView 没有接受布局参数,
默认使用MATCH_PARENT; 不过setContentView()也有带两个参数的版本, 可以控制布局参数。
- addContentView跟setContentView的区别
- addContentView和setContentView的区别
- android 的activity中addContentView 和 setContentView 的区别
- android 的activity中addContentView 和 setContentView 的区别
- Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别
- setContentView() 、LayoutInflater的区别
- setContentView() 、LayoutInflater的区别
- addContentView的使用
- Activity的addContentView()
- addContentView
- setContentView()和inflate()的区别
- android setContentView() 、LayoutInflater的区别
- setContentView和inflate调用findViewById的区别
- setContentView、findViewById 和 inflate 的区别?
- setContentView、findViewById 和 inflate 的区别?
- setContentView()与LayoutInflater.from()的区别-android
- 关于AlertDialog的setView与setContentView区别
- addContentView的两个好用的技巧
- note java7_2
- 图像分割之(六)交叉视觉皮质模型(ICM)
- java编程的78条黄金法则
- Linux 消息队列
- 20131029关于个人的CSS层叠样式表作业
- addContentView跟setContentView的区别
- Cassandra配置
- Hadoop系列相关优秀网站收集
- Linux下部署svn服务
- eclipse-3.3.2在CentOS-5.4下启动时崩溃的解决方法
- 在eclipse中配置hadoop插件
- 轻松使用Hadoop RPC
- Java版CKFinder上传文件重命名
- Java弱引用与WeakHashMap