//--------以下为测试1 在代码中为控件设置Margin--------
//--------以下为测试1 在代码中为控件设置Margin--------
// //注意:
// //1 此处的new RelativeLayout.LayoutParams(int w, int h)参数w,h指的是
// // 该控件的父控件的在布局文件中所设置的宽和高
// //2 此处必须使用RelativeLayout.LayoutParams.FILL_PARENT()
// // 因为其父类为RelativeLayout所以是其父类的布局参数即RelativeLayout.LayoutParams.XXX
// // 注意其官方文档的描述:
// // Set the layout parameters associated with this view.
// // These supply parameters to the parent of this view specifying how it should be arranged.
// // 也就是说这个setLayoutParams()是给其父控件看的
// // 其实这也好理解:只有父类可以改变子View的位置布局.而不是说子View可以随意
// // 按照自己的想法摆放自己的位置,而不受父控件控制
// RelativeLayout.LayoutParams layoutParams
// =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
// layoutParams.setMargins(280, 0, 0, 0);
// mTextView.setLayoutParams(layoutParams);
// //--------以上为测试1--------
//--------以下为测试2 在代码中设置控件居中--------
//注意:
//1 此处的new RelativeLayout.LayoutParams(int w, int h)参数w,h指的是
// 该控件在布局文件中所设置的宽和高
//2 同测试1中的描述
RelativeLayout.LayoutParams layoutParams=
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
mTextView.setLayoutParams(layoutParams);
//--------以下为测试2--------
共同学习,写下你的评论
评论加载中...
作者其他优质文章