layoutparams
layoutparams的使用
LayoutParams简介:
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。
使用场景:
在java代码中添加View对象时,需要设置设置view相对于父view的参数,当然不可以直接通过view对象,而是借助LayoutParams进行设置。
引用来源(ViewGroup及其子类):
- ViewGroup.LayoutParams
- relativelayout.LayoutParams
- LinearLayout.LayoutParams
- FrameLayout.LayoutParams
- TableLayout.LayoutParams
…
注意:不同布局管理器的LayoutParams对应其不同的属性,也就是说子View必须使用对应父View的LayoutParams类型
在代码中使用:
ImageView point = new ImageView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(8, 8);//width,height
params.rightMargin = 20;
params...//在相应代码中查看更多方法
point.setLayoutParams(params);
相关阅读
提示:本文的源码均取自Android 7.0 前言 在平时的开发过程中,我们一般是通过XML文件去定义布局,所以对于LayoutParams的使用可能
其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)
一、前期基础知识储备 首先看几个使用LayoutParams的实例: 1、《Android开发艺术探索》第8章,Java代码中动态设置按钮时 通过Layou
LayoutParams的理解与应用: LayoutParams继承于Android.View.ViewGroup.LayoutParams,相当于一个Layout的信息包,它封装了Layout的位