LayoutParams的用法

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值