继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

在代码中设置控件显示的位置

汪汪一只猫
关注TA
已关注
手记 603
粉丝 130
获赞 719

//--------以下为测试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--------

原文链接:http://www.apkbus.com/blog-851511-68744.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP