LayoutParams继承于Android.View.ViewGroup.LayoutParams
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,需要设置layoutParams(参数)。
参数可以为:1、一个确定的值;2、FILL_PARENT,即填满(和父容器一样大小);3、WRAP_CONTENT,即包裹住组件就好。
例子. LinearLayout下动态设置子控件居中,动态用JAVA代码要这样实现:
private View point;//子控件
private LinearLayout mLinearLayout;
//动态添加三个静态点
for(int i=0;i<3;i++){
point = new View(this);//声明一个子控件,并给它分配内存
point.setBackgroundResource(R.drawable.guide_point_normal_shape);//设置子控件的形状
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20, 20);//设置容器的宽高,传递参数时需要指明父控件是LinearLayout
//设置子控件的间距
if (i != 0)
{
params.leftMargin = 10;// 距离
}
mLinearLayout.addView(point, params);//给父容器添加参数和形状信息
}
————————————布局文件——————————————
<!--设置一个静态点容器-->
<LinearLayout
android:id="@+id/point"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="40dp"
android:orientation="horizontal" >
</LinearLayout>