Android整理笔记—— 1.3动态创建并显示视图  LayoutParams的运用

本文详细介绍了在Android中动态创建并显示视图时LayoutParams的运用,包括宽高指定方式、获取与设置LayoutParams的方法,以及解决setLayoutParams报错的问题。文中还提到了在LinearLayout中添加和设置TextView、ImageView属性的示例,并预告了下一章将深入讨论完全自定义视图的绘制。
摘要由CSDN通过智能技术生成

1.3动态创建并显示视图

LayoutParams的运用

1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;

2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。

主要用到的方法:

LayoutParams(宽,高):

   LayoutParams 是ViewGroup的一个内部类,这是一个基类,主要描述了宽高.LayoutParams携带了子控件针对父控件的信息,  告诉父控件如何放置自己


   宽与高有三种指定方式

  • FILL_PARENT (renamed MATCH_PARENT in API Level 8 and higher) 填充父窗体
  • WRAP_CONTENT 包裹内容
  • an exact number 精准描述

每一个ViewGroup(例如LinearLayout, RelativeLayout, CoordinatorLayout, etc)需要存储有关其孩子view的属性信息。它的孩子view被放在ViewGroup,这些位置信息存储在一个包装类viewgroup.layoutparams对象中。
为了包含一个特定的布局的具体参数,viewgroup使用layoutparams Viewgroup类的子类来存储。

  • 每一个继承自ViewGroup的容器比如RelativeLayout等自己对应的LayoutParams,而且这些LayoutParams又有自己独特的属性,比如RelativeLayout.LayoutParams可以设置RelativeLayout.RIGHT
 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(vgLp);
 params.addRule(RelativeLayout.RIGHT_OF,R.id.mTvBlue);
  • 子控件在获取LayoutParams一定要和当前父控件的容器类型保持一致。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值