设置控件高度,宽度等

设置控件高度,宽度等,第1张

1.通过 父类控件.LayoutParams 可以设置margin (LinearLayout是父类控件)

LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) mViewTop.getLayoutParams()

params.weight=LinearLayout.LayoutParams.MATCH_PARENT

params.height=300

params.leftMargin=50

mViewTop.setLayoutParams(params)

2.通过 ViewGroup.LayoutParams

ViewGroup.LayoutParams lp = holder.mIvRightGame.getLayoutParams()

lp.width = ScreenUtils.getScreenWidth(mActivity)-PXUtil.dip2px(160)

lp.height=(int)(lp.width*300.0/490)

holder.mIvRightGame.setLayoutParams(lp)

surfaceview跟随父布局缩放步骤如下:

1、从布局文件中获取SurfaceView:这个你应该已经完成了,可以在XML布局文件中定义SurfaceView。

2、获取父布局的缩放比例:在代码中使用getScaleX和getScaleY方法获取父布局的缩放比例。

3、设置SurfaceView的宽度和高度:使用setLayoutParams方法设置SurfaceView的宽度和高度,使其随着父布局的缩放而相应地缩放。你需要根据父布局的实际大小和缩放比例来计算SurfaceView的新宽度和高度。

4、更新SurfaceView:最后,使用SurfaceHolder(如果需要)和SurfaceView的其他方法更新SurfaceView。

Android动态改变View控件大小的方法:

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

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

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

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

例如如要把Imageview下移200px:ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.getPaddingBottom())


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

原文地址: http://outofmemory.cn/tougao/11220748.html

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

发表评论

登录后才能评论

评论列表(0条)

保存