android 代码布局 记录

1、概述

android 中大部分ui 布局是用xml 进行的,但是用代码布局调整是不可避免的。自己比较喜欢写模版,有些时候子类再继承模版时,往往有一些ui上的调整,又懒得去重写一个xml,就偷懒用代码微调ui的布局


2、常用的微调

已经设置过布局的width height 后直接get 过来改长宽是会报错的。对应正确的操作是先

getLayoutParams() 回来再改长宽,对齐方式等,设置完毕requestLayout() 回去


ex1:

mEmojiView = (ImageView) findViewById(R.id.comment_emotion_imagebtn);// 表情

android.view.ViewGroup.MarginLayoutParams params = (MarginLayoutParams) mEmojiView.getLayoutParams();

params.setMargins(DisplayUtil.dip2px(this, 8), 0, DisplayUtil.dip2px(this, 8), 0);

mEmojiView.requestLayout();


注:不同的布局对应不同种的LayoutParams,不同种的LayoutParams有不同的属性可以设置。LayoutParams没声明到对应的种类会报错



ex2:

ndroid.widget.RelativeLayout.LayoutParams lp = (LayoutParams) view.getLayoutParams();

lp.width = width;

lp.height = height;

lp.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);  //居中

view.requestLayout();



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值