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一定要和当前父控件的容器类型保持一致。