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())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)