RelativeLayout.LayoutParams s = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)
s.addRule(RelativeLayout.CENTER_IN_PARENT, -1)
//添加位置信息 -1表示相对于父控件的位置 ,如果要相对某个平级控件则参数是该控件的ID
s.setMargins(10, 10, 10, 10)//设置左,上,右,下,的距离
上面的定义好了之后可以用了:
imgApple2.setLayoutParams(s)
insertLayout.addView(imgApple2,100,100)
首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。你应该这麼用:
RelativeLayout
layout
=
new
RelativeLayout(this)
layout.setLayoutParams(new
RelativeLayout.LayoutParams(-1,
-1))
TextView
mView
=
new
TextView(this)
mView.setId(2)
mView.setText("this
is
a
test
text!")
RelativeLayout.LayoutParams
layoutParams
=
new
RelativeLayout.LayoutParams(
-2,
-2)
//
layoutParams.setMargins(100,
100,
100,
100)
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,
-1)
layout.addView(mView,
layoutParams)
上例是将一个TextView添加到RelativeLayout的底部。你可以把注释行取消掉,把下一行注释,再看下效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)