android 在LinearLayout中任意位置添加View

android 在LinearLayout中任意位置添加View,第1张

考虑到手机尺寸的差异,最亏旁可乱空卖靠的办法是编程获取Layout的宽度、高度,计算出你的View想摆放的位置,然后设置你的View的layout_marginTop、layout_marginLeft,就可以在任哗逗意位置放你的View了。

动态改变控件位置的方法

setPadding()的方法更改布局位置。

如我要把Imageview下移200px:

ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200,

ImageView.getPaddingRight(), ImageView.getPaddingBottom())

动态山尘改变控件大小的方法:

1、声明控件参数获取对象 LayoutParams lp;

2、获取控件参数: lp = 控件id.getLayoutParams()

3、设置控件参数:如高困岁度。 lp.height -= 10

4:、使设置生逗尺禅效:控件id.setLayoutParams(lp)

android将一个view添加到layout中的方法为:

1、在配置文件里写的,在垂直线性布局里添加誉肆运一个文本view和一个按钮。

2、下面是使用代码的方式, *** 作相对比庆梁较繁琐。有种雹历使用LayoutInflater.from(this).inflate(resource, root)会比较方便点。

RelativeLayout layout = new RelativeLayout(this)

layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT))

TextView name = new TextView(this)name.setText("您好")

android.widget.RelativeLayout.LayoutParams layoutParams = new android.widget.RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)

layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE)

layout.addView(name)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存