请问:android如何动态添加控件,给控件添加“坐标”,“大小”等,求~~~~

请问:android如何动态添加控件,给控件添加“坐标”,“大小”等,求~~~~,第1张

在代码中可以动态的添加、移除控件;可以先获得一个layout的根标签layoutview,然后使用layoutview.addview(XXX),layoutview.removeview(XXX)之类的方法,动态添加、移除view,代码中也是可以控制布局的,找点资料看看就明白了,几句话也说不太明白。

首先你得定义一个 LayoutParams:

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的底部。你可以把注释行取消掉,把下一行注释,再看下效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11579308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存