动态设置布局代码完全手册(持续更新)

这里以TextView来举例,  


这里要首先提到layoutParams



  1. setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT));

这是一个封装了宽和高模式,和父布局或者其他控件位置相对关系的参数,通过新建这个参数并且


A:动态设置代码宽和高

 

固定值 ,wrap_content  , match_parent 模式:    可以创建一个封装了width , height的layoutParams ,也可以用

getLayoutParams()或者layoutParams 修改 ,再用setLayoutParams()来重设.


也可以 用textview的setWidth, setHeight方法设置


B  和父布局或者其他布局的相对位置:




layoutParams. addRule 有相应的

 

 verb ,subject  

 

格式1: verb=to left  of   subject= id  表示在这个id的左边

格式2  verb=  align  parent left    subject=true    表示在父布局的左边.

 

 

C  Margin: 可以用setMargin方法 或者用layoutParams.topMargin=XX的方法实现



D  padding

 

textviewsetpadding对应padding


E gravity


TextView的gravity属性 可以用 mTv的setGravity 来代替(Gravity.CENTER) 



F 代码直接设置weight

    


G  addView()   可以把子view按照一定顺序一定宽高一定的layoutParams加进父ViewGroup中国

layoutParams. addRule 有相应的

 

 verb ,subject  

 

格式1: verb=to left  of   subject= id  表示在这个id的左边

格式2  verb=  align  parent left    subject=true    表示在父布局的左边.

 

 

textviewsetpadding对应padding

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值